Sirikata
|
PintoManager oversees space servers, tracking the regions they cover and their largest objects. More...
#include <PintoManager.hpp>
PintoManager oversees space servers, tracking the regions they cover and their largest objects.
It answers standing queries, letting each server know what other servers have objects that might satisfy their aggregate queries.
typedef std::tr1::unordered_map<Sirikata::Network::Stream*, ClientData> Sirikata::PintoManager::ClientDataMap [private] |
typedef std::tr1::unordered_map<Query*, Sirikata::Network::Stream*> Sirikata::PintoManager::ClientsByQuery [private] |
typedef Prox::QueryHandler<ServerProxSimulationTraits> Sirikata::PintoManager::ProxQueryHandler [private] |
typedef Prox::Query<ServerProxSimulationTraits> Sirikata::PintoManager::Query [private] |
typedef Prox::QueryEvent<ServerProxSimulationTraits> Sirikata::PintoManager::QueryEvent [private] |
Sirikata::PintoManager::PintoManager | ( | PintoContext * | ctx | ) |
Sirikata::PintoManager::~PintoManager | ( | ) | [virtual] |
References mQueryHandler.
void Sirikata::PintoManager::commandForceRebuild | ( | const Command::Command & | cmd, |
Command::Commander * | cmdr, | ||
Command::CommandID | cmdid | ||
) | [private, virtual] |
void Sirikata::PintoManager::commandListHandlers | ( | const Command::Command & | cmd, |
Command::Commander * | cmdr, | ||
Command::CommandID | cmdid | ||
) | [private, virtual] |
void Sirikata::PintoManager::commandListNodes | ( | const Command::Command & | cmd, |
Command::Commander * | cmdr, | ||
Command::CommandID | cmdid | ||
) | [private, virtual] |
void Sirikata::PintoManager::commandListQueriers | ( | const Command::Command & | cmd, |
Command::Commander * | cmdr, | ||
Command::CommandID | cmdid | ||
) | [private, virtual] |
void Sirikata::PintoManager::commandProperties | ( | const Command::Command & | cmd, |
Command::Commander * | cmdr, | ||
Command::CommandID | cmdid | ||
) | [private, virtual] |
References Sirikata::Command::EmptyResult(), mClients, and Sirikata::Command::Commander::result().
void Sirikata::PintoManager::commandStats | ( | const Command::Command & | cmd, |
Command::Commander * | cmdr, | ||
Command::CommandID | cmdid | ||
) | [private, virtual] |
References Sirikata::Command::EmptyResult(), and Sirikata::Command::Commander::result().
void Sirikata::PintoManager::onConnected | ( | Sirikata::Network::Stream * | newStream | ) | [private, virtual] |
Reimplemented from Sirikata::PintoManagerBase.
References mClients.
void Sirikata::PintoManager::onDisconnected | ( | Sirikata::Network::Stream * | stream | ) | [private, virtual] |
Reimplemented from Sirikata::PintoManagerBase.
References mClients, mClientsByQuery, and tick().
void Sirikata::PintoManager::onInitialMessage | ( | Sirikata::Network::Stream * | stream | ) | [private, virtual] |
Reimplemented from Sirikata::PintoManagerBase.
References Sirikata::SolidAngle::Max, mClients, mClientsByQuery, mQueryHandler, Sirikata::Time::null(), Sirikata::PintoManager::ClientData::query, and tick().
void Sirikata::PintoManager::onMaxSizeUpdate | ( | Sirikata::Network::Stream * | stream, |
float32 | ms | ||
) | [private, virtual] |
Reimplemented from Sirikata::PintoManagerBase.
void Sirikata::PintoManager::onQueryUpdate | ( | Sirikata::Network::Stream * | stream, |
const String & | update | ||
) | [private, virtual] |
Reimplemented from Sirikata::PintoManagerBase.
References Sirikata::Logging::error, mClients, Sirikata::parsePBJMessage(), PINTO_LOG, and tick().
void Sirikata::PintoManager::onRegionUpdate | ( | Sirikata::Network::Stream * | stream, |
BoundingSphere3f | bounds | ||
) | [private, virtual] |
Reimplemented from Sirikata::PintoManagerBase.
void Sirikata::PintoManager::queryHasEvents | ( | Query * | query | ) | [private, virtual] |
void Sirikata::PintoManager::tick | ( | ) | [private] |
References mDt, mLastTime, and mQueryHandler.
Referenced by onDisconnected(), onInitialMessage(), onMaxSizeUpdate(), onQueryUpdate(), and onRegionUpdate().
Referenced by onDisconnected(), onInitialMessage(), and queryHasEvents().
Duration Sirikata::PintoManager::mDt [private] |
Referenced by tick().
Time Sirikata::PintoManager::mLastTime [private] |
Referenced by tick().
Referenced by commandForceRebuild(), commandListHandlers(), commandListNodes(), onInitialMessage(), PintoManager(), tick(), and ~PintoManager().