Sirikata
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes
Sirikata::PintoManager Class Reference

PintoManager oversees space servers, tracking the regions they cover and their largest objects. More...

#include <PintoManager.hpp>

Inheritance diagram for Sirikata::PintoManager:
Collaboration diagram for Sirikata::PintoManager:

List of all members.

Classes

struct  ClientData

Public Member Functions

 PintoManager (PintoContext *ctx)
virtual ~PintoManager ()

Private Types

typedef Prox::QueryHandler
< ServerProxSimulationTraits
ProxQueryHandler
typedef Prox::Query
< ServerProxSimulationTraits
Query
typedef Prox::QueryEvent
< ServerProxSimulationTraits
QueryEvent
typedef
std::tr1::unordered_map
< Sirikata::Network::Stream
*, ClientData
ClientDataMap
typedef
std::tr1::unordered_map< Query
*, Sirikata::Network::Stream * > 
ClientsByQuery

Private Member Functions

virtual void onConnected (Sirikata::Network::Stream *newStream)
virtual void onInitialMessage (Sirikata::Network::Stream *stream)
virtual void onRegionUpdate (Sirikata::Network::Stream *stream, BoundingSphere3f bounds)
virtual void onMaxSizeUpdate (Sirikata::Network::Stream *stream, float32 ms)
virtual void onQueryUpdate (Sirikata::Network::Stream *stream, const String &update)
virtual void onDisconnected (Sirikata::Network::Stream *stream)
virtual void queryHasEvents (Query *query)
virtual void commandProperties (const Command::Command &cmd, Command::Commander *cmdr, Command::CommandID cmdid)
virtual void commandListHandlers (const Command::Command &cmd, Command::Commander *cmdr, Command::CommandID cmdid)
virtual void commandForceRebuild (const Command::Command &cmd, Command::Commander *cmdr, Command::CommandID cmdid)
virtual void commandListNodes (const Command::Command &cmd, Command::Commander *cmdr, Command::CommandID cmdid)
virtual void commandListQueriers (const Command::Command &cmd, Command::Commander *cmdr, Command::CommandID cmdid)
virtual void commandStats (const Command::Command &cmd, Command::Commander *cmdr, Command::CommandID cmdid)
void tick ()

Private Attributes

ClientDataMap mClients
ClientsByQuery mClientsByQuery
ProxQueryHandlermQueryHandler
Time mLastTime
Duration mDt

Detailed Description

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.


Member Typedef Documentation

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]

Constructor & Destructor Documentation

Sirikata::PintoManager::PintoManager ( PintoContext ctx)
Sirikata::PintoManager::~PintoManager ( ) [virtual]

References mQueryHandler.


Member Function Documentation

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]
void Sirikata::PintoManager::commandStats ( const Command::Command cmd,
Command::Commander cmdr,
Command::CommandID  cmdid 
) [private, virtual]
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]
void Sirikata::PintoManager::onMaxSizeUpdate ( Sirikata::Network::Stream stream,
float32  ms 
) [private, virtual]

Reimplemented from Sirikata::PintoManagerBase.

References mClients, and tick().

void Sirikata::PintoManager::onQueryUpdate ( Sirikata::Network::Stream stream,
const String &  update 
) [private, virtual]
void Sirikata::PintoManager::onRegionUpdate ( Sirikata::Network::Stream stream,
BoundingSphere3f  bounds 
) [private, virtual]

Reimplemented from Sirikata::PintoManagerBase.

References mClients, and tick().

void Sirikata::PintoManager::queryHasEvents ( Query query) [private, virtual]
void Sirikata::PintoManager::tick ( ) [private]

Member Data Documentation

Referenced by tick().

Referenced by tick().


The documentation for this class was generated from the following files: