Sirikata
|
SQLiteObjectFactory generates objects from an input SQLite file. More...
#include <SQLiteObjectFactory.hpp>
Classes | |
struct | ObjectInfo |
Public Types | |
typedef std::vector< String > | StringList |
Public Member Functions | |
SQLiteObjectFactory (ObjectHostContext *ctx, ObjectHost *oh, const SpaceID &space, const String &filename) | |
virtual | ~SQLiteObjectFactory () |
virtual void | generate (const String ×tamp="current") |
Generate objects for the scene and connect them to the space. | |
Private Types | |
typedef std::queue< ObjectInfo > | ObjectInfoQueue |
Private Member Functions | |
void | connectObjects () |
Private Attributes | |
ObjectHostContext * | mContext |
ObjectHost * | mOH |
SpaceID | mSpace |
String | mDBFilename |
int32 | mConnectRate |
ObjectInfoQueue | mIncompleteObjects |
SQLiteObjectFactory generates objects from an input SQLite file.
typedef std::queue<ObjectInfo> Sirikata::SQLiteObjectFactory::ObjectInfoQueue [private] |
typedef std::vector<String> Sirikata::SQLiteObjectFactory::StringList |
Sirikata::SQLiteObjectFactory::SQLiteObjectFactory | ( | ObjectHostContext * | ctx, |
ObjectHost * | oh, | ||
const SpaceID & | space, | ||
const String & | filename | ||
) |
virtual Sirikata::SQLiteObjectFactory::~SQLiteObjectFactory | ( | ) | [inline, virtual] |
void Sirikata::SQLiteObjectFactory::connectObjects | ( | ) | [private] |
References Sirikata::ObjectHost::createObject(), Sirikata::SQLiteObjectFactory::ObjectInfo::id, Sirikata::Logging::info, Sirikata::Context::mainStrand, mConnectRate, mContext, mIncompleteObjects, mOH, obj, Sirikata::Network::IOStrand::post(), Sirikata::SQLiteObjectFactory::ObjectInfo::scriptArgs, Sirikata::SQLiteObjectFactory::ObjectInfo::scriptContents, Sirikata::SQLiteObjectFactory::ObjectInfo::scriptType, and Sirikata::Context::stopped().
Referenced by generate().
void Sirikata::SQLiteObjectFactory::generate | ( | const String & | timestamp = "current" | ) | [virtual] |
Generate objects for the scene and connect them to the space.
Implements Sirikata::ObjectFactory.
References Sirikata::SQLite::check_sql_error(), connectObjects(), Sirikata::SQLite::getSingleton(), Sirikata::SQLiteObjectFactory::ObjectInfo::id, Sirikata::Logging::info, mDBFilename, mIncompleteObjects, Sirikata::SQLite::open(), Sirikata::SQLiteObjectFactory::ObjectInfo::scriptArgs, Sirikata::SQLiteObjectFactory::ObjectInfo::scriptContents, Sirikata::SQLiteObjectFactory::ObjectInfo::scriptType, and TABLE_NAME.
int32 Sirikata::SQLiteObjectFactory::mConnectRate [private] |
Referenced by connectObjects().
Referenced by connectObjects().
String Sirikata::SQLiteObjectFactory::mDBFilename [private] |
Referenced by generate().
Referenced by connectObjects(), and generate().
ObjectHost* Sirikata::SQLiteObjectFactory::mOH [private] |
Referenced by connectObjects().
SpaceID Sirikata::SQLiteObjectFactory::mSpace [private] |