Ignition Gazebo

API Reference

3.2.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CBaseComponentBase class for all components
 CComponent< DataType, Identifier, Serializer >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
 CComponent< NoData, Identifier, Serializer >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
 CComponentDescriptorBaseA base class for an object responsible for creating components
 CComponentDescriptor< ComponentTypeT >A class for an object responsible for creating components
 CComponentToMsgSerializer< DataType, MsgType >Serialization for that converts components data types to ignition::msgs. This assumes that convert<DataType> is defined
 CDefaultSerializer< DataType >Default serializer template to call stream operators only on types that support them. If the stream operator is not available, a warning message is printed
 CDefaultSerializer< components::NoData >Specialization of DefaultSerializer for NoData
 CDetachableJointInfoData structure to hold information about the parent and child links connected by a detachable joint
 CDetachableJointInfoSerializerSerializer for DetachableJointInfo object
 CEntityComponentManagerThe EntityComponentManager constructs, deletes, and returns components and entities. A component can be of any class which inherits from components::BaseComponent
 CEventManagerThe 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
 CIsInStreamable< Stream, DataType >Type trait that determines if a operator>> is defined on Stream and DataType, i.e, it checks if the function Stream& operator>>(Stream&, DataType&) exists. Example:
 CIsOutStreamable< Stream, DataType >Type trait that determines if a operator<< is defined on Stream and DataType, i.e, it checks if the function Stream& operator<<(Stream&, const DataType&) exists. Example:
 CISystemConfigureInterface for a system that implements optional configuration
 CISystemPostUpdateInterface for a system that uses the PostUpdate phase
 CISystemPreUpdateInterface for a system that uses the PreUpdate phase
 CISystemUpdateInterface for a system that uses the Update phase
 CJointTypeSerializer
 CLevelEntityNamesSerializer
 CLinkThis 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
 CMarkerManagerCreates, deletes, and maintains marker visuals. Only the Scene class should instantiate and use this class
 CModelThis 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
 CMsgSerializerSerializer for components that hold protobuf messages
 CPerformerLevelsSerializer
 CPlugin
 CGuiSystemBase class for a GUI System
 CServerConfig::PluginInfoInformation 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
 CQEvent
 CDeselectAllEntitiesEvent that notifies when all entities have been deselected
 CEntitiesSelectedEvent that notifies when new entities have been selected
 CRenderEvent called in the render thread of a 3D scene. It's safe to make rendering calls in this event's callback
 CSnapIntervalsThe class for sending and receiving custom snap value events
 CSpawnPreviewModelEvent called to spawn a preview model. Used in shapes plugin
 CQObject
 CGuiRunnerResponsible for running GUI systems as new states are received from the backend
 CTmpIfaceTemporary place to prototype transport interfaces while it's not clear where they will live
 CRenderUtil
 CSceneManagerScene manager class for loading and managing objects in the scene
 CSdfEntityCreatorProvides convenient functions to spawn entities and load their plugins from SDF elements, to remove them, and to change their hierarchy
 CServerThe server instantiates and controls simulation
 CServerConfigConfiguration parameters for a Server. An instance of this object can be used to construct a Server with a particular configuration
 CSingletonT< Factory > [external]
 CFactoryA factory that generates a component based on a string type
 CStorageDescriptorBaseA base class for an object responsible for creating storages
 CStorageDescriptor< ComponentTypeT >A class for an object responsible for creating storages
 CStringSerializerSerializer for components that hold std::string
 CSystemBase class for a System
 CSystemLoaderClass 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
 CUpdateInfoInformation passed to systems on the update callback
 CVectorDoubleSerializerSerializer for components that hold std::vector<double>