|
Namespaces |
namespace | Sim |
Defines |
#define | DeclareNamedSet(set) extern SimSet *g##set;inline SimSet *get##set() { return g##set; } |
#define | DeclareNamedGroup(set) extern SimGroup *g##set;inline SimGroup *get##set() { return g##set; } |
#define | ImplementNamedSet(set) SimSet *g##set; |
#define | ImplementNamedGroup(set) SimGroup *g##set; |
#define | DECLARE_CONSOLETYPE(T) DefineConsoleType( Type##T##Ptr, T * ) |
#define | IMPLEMENT_CONSOLETYPE(T) DatablockConsoleType( T##Ptr, Type##T##Ptr, sizeof(T*), T ) |
#define | IMPLEMENT_SETDATATYPE(T) |
#define | IMPLEMENT_GETDATATYPE(T) |
Typedefs |
typedef U32 | SimTime |
typedef U32 | SimObjectId |
Enumerations |
enum | SimObjectsConstants {
DataBlockObjectIdFirst = 3,
DataBlockObjectIdBitSize = 10,
DataBlockObjectIdLast = DataBlockObjectIdFirst + (1 << DataBlockObjectIdBitSize) - 1,
MessageObjectIdFirst = DataBlockObjectIdLast + 1,
MessageObjectIdBitSize = 6,
MessageObjectIdLast = MessageObjectIdFirst + (1 << MessageObjectIdBitSize) - 1,
DynamicObjectIdFirst = MessageObjectIdLast + 1,
InvalidEventId = 0,
RootGroupId = 0xFFFFFFFF
} |
| Definition of some basic Sim system constants. More...
|
Functions |
| Sim::DeclareNamedSet (ActiveActionMapSet) DeclareNamedSet(GhostAlwaysSet) DeclareNamedSet(LightSet) DeclareNamedSet(WayPointSet) DeclareNamedSet(fxReplicatorSet) DeclareNamedSet(fxFoliageSet) DeclareNamedSet(reflectiveSet) DeclareNamedSet(BehaviorSet) DeclareNamedSet(MaterialSet) DeclareNamedSet(SFXSourceSet) |
| Sim::DeclareNamedGroup (ActionMapGroup) DeclareNamedGroup(ClientGroup) DeclareNamedGroup(GuiGroup) DeclareNamedGroup(GuiDataGroup) DeclareNamedGroup(TCPGroup) DeclareNamedGroup(ClientConnectionGroup) DeclareNamedGroup(ChunkFileGroup) |
| Sim::DeclareNamedSet (sgMissionLightingFilterSet) |
void | Sim::init () |
void | Sim::shutdown () |
SimDataBlockGroup * | Sim::getDataBlockGroup () |
SimGroup * | Sim::getRootGroup () |
SimObject * | Sim::findObject (SimObjectId) |
SimObject * | Sim::findObject (const char *name) |
template<class T> |
bool | Sim::findObject (SimObjectId iD, T *&t) |
template<class T> |
bool | Sim::findObject (const char *objectName, T *&t) |
void | Sim::advanceToTime (SimTime time) |
void | Sim::advanceTime (SimTime delta) |
SimTime | Sim::getCurrentTime () |
SimTime | Sim::getTargetTime () |
U32 | Sim::postEvent (SimObject *, SimEvent *, U32 targetTime) |
| a target time of 0 on an event means current event
|
U32 | Sim::postEvent (SimObjectId iD, SimEvent *evt, U32 targetTime) |
U32 | Sim::postEvent (const char *objectName, SimEvent *evt, U32 targetTime) |
U32 | Sim::postCurrentEvent (SimObject *obj, SimEvent *evt) |
U32 | Sim::postCurrentEvent (SimObjectId obj, SimEvent *evt) |
U32 | Sim::postCurrentEvent (const char *obj, SimEvent *evt) |
void | Sim::cancelEvent (U32 eventId) |
bool | Sim::isEventPending (U32 eventId) |
U32 | Sim::getEventTimeLeft (U32 eventId) |
U32 | Sim::getTimeSinceStart (U32 eventId) |
U32 | Sim::getScheduleDuration (U32 eventId) |
bool | Sim::saveObject (SimObject *obj, Stream *stream) |
SimObject * | Sim::loadObjectStream (Stream *stream) |
bool | Sim::saveObject (SimObject *obj, const char *filename) |
SimObject * | Sim::loadObjectStream (const char *filename) |
Definition of some basic Sim system constants.
These constants define the range of ids assigned to datablocks (DataBlockObjectIdFirst - DataBlockObjectIdLast), and the number of bits used to store datablock IDs.
Normal Sim objects are given the range of IDs starting at DynamicObjectIdFirst and going to infinity. Sim objects use a SimObjectId to represent their ID; this is currently a U32.
The RootGroupId is assigned to gRootGroup, in which most SimObjects are addded as child members. See simManager.cc for details, particularly Sim::initRoot() and following.
- Enumerator:
-
DataBlockObjectIdFirst |
|
DataBlockObjectIdBitSize |
|
DataBlockObjectIdLast |
|
MessageObjectIdFirst |
|
MessageObjectIdBitSize |
|
MessageObjectIdLast |
|
DynamicObjectIdFirst |
|
InvalidEventId |
|
RootGroupId |
|