Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
CAdvertiseMessage< T > | Advertise packet used in the discovery protocol to broadcast information about the node advertising a topic. The information sent contains the name of the protobuf message type advertised. This message is used for advertising messages and services. 'T' is the Publisher type used inside this AdvertiseMessage object |
▼CAdvertiseOptions | A class for customizing the publication options for a topic or service advertised. E.g.: Set the scope of a topic/service |
CAdvertiseMessageOptions | A class for customizing the publication options for a topic advertised. E.g.: Set the rate of messages per second published |
CAdvertiseServiceOptions | A class for customizing the publication options for a service advertised |
CBatch | Holds the result of a query for messages |
▼CClock | A Clock interface for time tracking |
CNetworkClock | A Clock interface implementation that uses gz::msgs::Clock messages distributed across the network |
CWallClock | A Clock implementation that leverages host OS time APIs |
CDescriptor | Meta-information about what a log contains. This may be useful for determining QueryOptions or for generating a high-level overview of a Log's contents |
CDiscovery< Pub > | A discovery class that implements a distributed topic discovery protocol. It uses UDP multicast for sending/receiving messages and stores updated topic information. The discovery clients can request the discovery of a topic or the advertisement of a local topic. The discovery uses heartbeats to track the state of other peers in the network. The discovery clients can register callbacks to detect when new topics are discovered or topics are no longer available |
▼CNodeShared::HandlerInfo | HandlerInfo contains information about callback handlers which is useful for local publishers and message receivers. You should only retrieve a HandlerInfo by calling CheckHandlerInfo(const std::string &_topic) const |
CNodeShared::SubscriberInfo | This struct provides information about the Subscribers of a Publisher. It should only be retrieved using CheckSubscriberInfo(const std::string&, const std::string&) const. The relevant subscriber info is a superset of the relevant HandlerInfo so we extend that struct |
CHandlerStorage< T > | Class to store and manage service call handlers |
CHandlerStorage< ignition::transport::IRepHandler > | |
CHandlerStorage< ignition::transport::IReqHandler > | |
CHandlerStorage< ignition::transport::ISubscriptionHandler > | |
CHandlerStorage< ignition::transport::RawSubscriptionHandler > | |
CNodeShared::HandlerWrapper | This struct wraps up the two different types of subscription handlers: normal (deserialized) and raw (serialized). This wrapper keeps the two sets of subscription handlers coordinated while allowing them to act independently when necessary |
CHeader | Header included in each discovery message containing the version of the discovery protocol, the process UUID of the sender node, the type of message (ADV, SUB, ... ) and optional flags |
▼CIRepHandler | Interface class used to manage a replier handler |
CRepHandler< Req, Rep > | With the service response |
▼CIReqHandler | Interface class used to manage a request handler |
CReqHandler< Req, Rep > | It creates a reply handler for the specific protobuf messages used. 'Req' is a protobuf message type containing the input parameters of the service request. 'Rep' is a protobuf message type that will be filled with the service response |
CReqHandler< google::protobuf::Message, google::protobuf::Message > | |
CLog | Interface to a log file |
CMessage | Represents a message in a bag file |
CMessageInfo | A class that provides information about the message received |
CMsgIter | Implements iterator for reading messages |
CNode | A class that allows a client to communicate with other peers. There are two main communication modes: pub/sub messages and service calls |
CNodeOptions | A class for customizing the behavior of the Node. E.g.: Set a custom namespace or a partition name |
CNodeShared | Private data for the Node class. This class should not be directly used. You should use the Node class |
CPlayback | Initiates playback of ignition transport topics This class makes it easy to play topics from a log file |
CPlaybackHandle | Handles the playback of ignition transport topics. This class allows you to manage a log playback once it has started. You must hang onto the PlaybackHandle or else the playback will end early |
CNode::Publisher | A class that is used to store information about an advertised publisher. An instance of this class is returned from Node::Advertise, and should be used in subsequent Node::Publisher::Publish calls |
▼CPublisher | This class stores all the information about a publisher. It stores the topic name that publishes, addresses, UUIDs, scope, etc |
CMessagePublisher | This class stores all the information about a message publisher |
CServicePublisher | This class stores all the information about a service publisher |
CQualifiedTime | Since time is continuous, it may be difficult to know the exact time stamp of a desired message. The QualifiedTime class provides a way to tailor how a time stamp is interpreted by the message query |
CQualifiedTimeRange | Pair of qualified times that represent a range. This is used to specify a desired time range to the BasicQueryOptions class |
▼CQueryOptions | The QueryOptions interface is used by Log::QueryMessages() to determine which messages are retrieved from the log file |
CAllTopics | Query for all the topics |
CTopicList | Specify a list of topics to query |
CTopicPattern | Specify a pattern of topics to query |
CRecorder | Records ignition transport topics This class makes it easy to record topics to a log file. Responsibilities: topic name matching, time received tracking, multiple thread safety, subscribing to topics |
CReqHandler< google::protobuf::Message > | Template specialization for google::protobuf::Message. This is only used by some ign command line tools |
CSqlParameter | A class which contains a SQL statement parameter. SqlParameter can be useful for keeping SQL queries sanitized and avoid SQL injection. With C++17, it may be desirable to replace this class with std::variant |
CSqlStatement | A statement for a SQL query. These are generated by the QueryOptions class to control how messages get queried from the log |
CStatistics | Computes the rolling average, min, max, and standard deviation for a set of samples |
CSubscribeOptions | A class to provide different options for a subscription |
CSubscribeOpts | |
▼CSubscriptionHandlerBase | SubscriptionHandlerBase contains functions and data which are common to all SubscriptionHandler types |
▼CISubscriptionHandler | Interface class used to manage generic protobuf messages |
CSubscriptionHandler< T > | It creates a subscription handler for a specific protobuf message. 'T' is the Protobuf message type that will be used for this particular handler |
CSubscriptionHandler< ProtoMsg > | Specialized template when the user prefers a callbacks that accepts a generic google::protobuf::message instead of a specific type |
CRawSubscriptionHandler | |
CSubscriptionMsg | Subscription packet used in the discovery protocol for requesting information about a given topic |
▼CTimeRangeOption | Base class which manages the time range settings for the native QueryOptions classes |
CAllTopics | Query for all the topics |
CTopicList | Specify a list of topics to query |
CTopicPattern | Specify a pattern of topics to query |
CTopicStatistics | Encapsulates statistics for a single topic. The set of statistics include: |
CTopicStorage< T > | Store address information about topics and provide convenient methods for adding new topics, removing them, etc |
CTopicStorage< ignition::transport::MessagePublisher > | |
CTopicStorage< Pub > | |
CTopicUtils | This class provides different utilities related with topics |
CUuid | A portable class for representing a Universally Unique Identifier |