Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
▼CBaseComponent | Base class for all components |
▼CComponent< DataType, Identifier > | A component type that wraps any data type. The intention is for this class to be used to create simple components while avoiding a lot of boilerplate code. The Identifier must be a unique type so that type aliases can be used to create new components. However the type does not need to be defined anywhere eg. using Static = Component<bool, class StaticTag>; |
CLevelEntityNames | A component that holds a list of names of entities to be loaded in a level |
CComponent< NoData, Identifier > | Specialization for components that don't wrap any data. This class to be used to create simple components that represent just a "tag", while avoiding a lot of boilerplate code. The Identifier must be a unique type so that type aliases can be used to create new components. However the type does not need to be defined anywhere eg |
▼CComponentDescriptorBase | A base class for an object responsible for creating components |
CComponentDescriptor< ComponentTypeT > | A class for an object responsible for creating components |
CComponentPrivate< DataType > | |
CEntityComponentManager | The EntityComponentManager constructs, deletes, and returns components and entities. A component can be of any class which inherits from components::BaseComponent |
CEventManager | The EventManager is used to send/receive notifications of simulator events |
▼Cfalse_type [external] | |
CIsSharedPtr< T > | Helper trait to determine if a type is shared_ptr or not |
CISystemConfigure | Interface for a system that implements optional configuration |
CISystemPostUpdate | Interface for a system that uses the PostUpdate phase |
CISystemPreUpdate | Interface for a system that uses the PreUpdate phase |
CISystemUpdate | Interface for a system that uses the Update phase |
CLink | This class provides wrappers around entities and components which are more convenient and straight-forward to use than dealing with the EntityComponentManager directly. All the functions provided here are meant to be used with a link entity |
CModel | This class provides wrappers around entities and components which are more convenient and straight-forward to use than dealing with the EntityComponentManager directly. All the functions provided here are meant to be used with a model entity |
CServerConfig::PluginInfo | Information about a plugin that should be loaded by the server. Currently supports attaching a plugin to an entity given its type and name, but it can't tell apart multiple entities with the same name in different parts of the entity tree |
▼CQObject | |
CTmpIface | Temporary place to prototype transport interfaces while it's not clear where they will live |
CSdfEntityCreator | Provides convenient functions to spawn entities and load their plugins from SDF elements, to remove them, and to change their hierarchy |
CServer | The server instantiates and controls simulation |
CServerConfig | Configuration parameters for a Server. An instance of this object can be used to construct a Server with a particular configuration |
▼CSingletonT< Factory > [external] | |
CFactory | A factory that generates a component based on a string type |
▼CStorageDescriptorBase | A base class for an object responsible for creating storages |
CStorageDescriptor< ComponentTypeT > | A class for an object responsible for creating storages |
CSystem | Base class for a System |
CSystemLoader | Class for loading/unloading System plugins |
▼Ctrue_type [external] | |
CIsSharedPtr< std::shared_ptr< T > > | Helper trait to determine if a type is shared_ptr or not |
CUpdateInfo | Information passed to systems on the update callback |