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

CSVObjectFactory generates objects from an input CSV file. More...

#include <CSVObjectFactory.hpp>

Inheritance diagram for Sirikata::CSVObjectFactory:
Collaboration diagram for Sirikata::CSVObjectFactory:

List of all members.

Classes

struct  ObjectConnectInfo

Public Types

typedef std::vector< String > StringList

Public Member Functions

 CSVObjectFactory (ObjectHostContext *ctx, ObjectHost *oh, const SpaceID &space, const std::list< String > &search_paths, const String &filename, int32 max_objects, int32 connect_rate)
virtual ~CSVObjectFactory ()
virtual void generate (const String &timestamp="current")
 Generate objects for the scene and connect them to the space.

Static Public Member Functions

static CSVObjectFactory::StringList sepCommas (String toSep)

Private Member Functions

void connectObjects ()

Private Attributes

ObjectHostContextmContext
ObjectHostmOH
SpaceID mSpace
String mFilename
int32 mMaxObjects
std::queue< ObjectConnectInfomIncompleteObjects
int32 mConnectRate

Detailed Description

CSVObjectFactory generates objects from an input CSV file.


Member Typedef Documentation

typedef std::vector<String> Sirikata::CSVObjectFactory::StringList

Constructor & Destructor Documentation

Sirikata::CSVObjectFactory::CSVObjectFactory ( ObjectHostContext ctx,
ObjectHost oh,
const SpaceID space,
const std::list< String > &  search_paths,
const String &  filename,
int32  max_objects,
int32  connect_rate 
)
virtual Sirikata::CSVObjectFactory::~CSVObjectFactory ( ) [inline, virtual]

Member Function Documentation

void Sirikata::CSVObjectFactory::connectObjects ( ) [private]
void Sirikata::CSVObjectFactory::generate ( const String &  timestamp = "current") [virtual]
CSVObjectFactory::StringList Sirikata::CSVObjectFactory::sepCommas ( String  toSep) [static]
Parameters:
astring that may have multiple commas
Returns:
A vector. Each element in this vector contains a string unit. A string unit is any text that was separated by a comma that was not enclosed within quotations. (Or text that appeared without a comma at all.) Examples below.

input: a,b returns: <a,b> input: b returns: input: "a,b",c returns: <"a,b",c>

(note: "somethign,a",

The vector is ordered so that the lower the index the earlier the string appeared on the line.

Referenced by generate().


Member Data Documentation

Referenced by connectObjects().

Referenced by connectObjects().

Referenced by CSVObjectFactory(), and generate().

Referenced by connectObjects(), and generate().

Referenced by generate().

Referenced by generate().

Referenced by connectObjects().


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