Sirikata
|
CassandraObjectFactory generates objects from an input Cassandra file. More...
#include <CassandraObjectFactory.hpp>
Classes | |
struct | ObjectInfo |
Public Member Functions | |
CassandraObjectFactory (ObjectHostContext *ctx, ObjectHost *oh, const SpaceID &space, const String &host, int port, const String &oh_id) | |
virtual | ~CassandraObjectFactory () |
virtual void | generate (const String ×tamp="current") |
Generate objects for the scene and connect them to the space. | |
Private Types | |
typedef org::apache::cassandra::Column | Column |
typedef org::apache::cassandra::SliceRange | SliceRange |
typedef std::queue< ObjectInfo > | ObjectInfoQueue |
Private Member Functions | |
void | connectObjects () |
Private Attributes | |
ObjectHostContext * | mContext |
ObjectHost * | mOH |
SpaceID | mSpace |
String | mDBHost |
int | mDBPort |
String | mOHostID |
int32 | mConnectRate |
ObjectInfoQueue | mIncompleteObjects |
CassandraObjectFactory generates objects from an input Cassandra file.
typedef org::apache::cassandra::Column Sirikata::CassandraObjectFactory::Column [private] |
typedef std::queue<ObjectInfo> Sirikata::CassandraObjectFactory::ObjectInfoQueue [private] |
typedef org::apache::cassandra::SliceRange Sirikata::CassandraObjectFactory::SliceRange [private] |
Sirikata::CassandraObjectFactory::CassandraObjectFactory | ( | ObjectHostContext * | ctx, |
ObjectHost * | oh, | ||
const SpaceID & | space, | ||
const String & | host, | ||
int | port, | ||
const String & | oh_id | ||
) |
virtual Sirikata::CassandraObjectFactory::~CassandraObjectFactory | ( | ) | [inline, virtual] |
void Sirikata::CassandraObjectFactory::connectObjects | ( | ) | [private] |
References Sirikata::ObjectHost::createObject(), Sirikata::CassandraObjectFactory::ObjectInfo::id, Sirikata::Logging::info, Sirikata::Context::mainStrand, mConnectRate, mContext, mIncompleteObjects, mOH, obj, Sirikata::Network::IOStrand::post(), Sirikata::CassandraObjectFactory::ObjectInfo::scriptArgs, Sirikata::CassandraObjectFactory::ObjectInfo::scriptContents, Sirikata::CassandraObjectFactory::ObjectInfo::scriptType, and Sirikata::Context::stopped().
Referenced by generate().
void Sirikata::CassandraObjectFactory::generate | ( | const String & | timestamp = "current" | ) | [virtual] |
Generate objects for the scene and connect them to the space.
Implements Sirikata::ObjectFactory.
References CF_NAME, connectObjects(), Sirikata::CassandraObjectFactory::ObjectInfo::id, Sirikata::Logging::info, mDBHost, mDBPort, mIncompleteObjects, mOHostID, Sirikata::CassandraObjectFactory::ObjectInfo::scriptArgs, Sirikata::CassandraObjectFactory::ObjectInfo::scriptContents, and Sirikata::CassandraObjectFactory::ObjectInfo::scriptType.
int32 Sirikata::CassandraObjectFactory::mConnectRate [private] |
Referenced by connectObjects().
Referenced by connectObjects().
String Sirikata::CassandraObjectFactory::mDBHost [private] |
Referenced by generate().
int Sirikata::CassandraObjectFactory::mDBPort [private] |
Referenced by generate().
Referenced by connectObjects(), and generate().
ObjectHost* Sirikata::CassandraObjectFactory::mOH [private] |
Referenced by connectObjects().
String Sirikata::CassandraObjectFactory::mOHostID [private] |
Referenced by generate().