| 
| class   | AllTopics | 
|   | Query for all the topics.  More...
  | 
|   | 
| class   | Batch | 
|   | Holds the result of a query for messages.  More...
  | 
|   | 
| class   | Descriptor | 
|   | The Descriptor class provides 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.  More...
  | 
|   | 
| class   | Log | 
|   | Interface to a log file.  More...
  | 
|   | 
| class   | Message | 
|   | Represents a message in a bag file.  More...
  | 
|   | 
| class   | MsgIter | 
|   | Implements iterator for reading messages.  More...
  | 
|   | 
| class   | Playback | 
|   | Initiates playback of Gazebo Transport topics This class makes it easy to play topics from a log file.  More...
  | 
|   | 
| class   | PlaybackHandle | 
|   | Handles the playback of Gazebo 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.  More...
  | 
|   | 
| class   | QualifiedTime | 
|   | 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.  More...
  | 
|   | 
| class   | QualifiedTimeRange | 
|   | The QualifiedTimeRange class provides a pair of qualified times that represent a range. This is used to specify a desired time range to the BasicQueryOptions class.  More...
  | 
|   | 
| class   | QueryOptions | 
|   | The QueryOptions interface is used by Log::QueryMessages() to determine which messages are retrieved from the log file.  More...
  | 
|   | 
| class   | Recorder | 
|   | Records Gazebo 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.  More...
  | 
|   | 
| class   | SqlParameter | 
|   | 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.  More...
  | 
|   | 
| struct   | SqlStatement | 
|   | A statement for a SQL query. These are generated by the QueryOptions class to control how messages get queried from the log.  More...
  | 
|   | 
| class   | TimeRangeOption | 
|   | Base class which manages the time range settings for the native QueryOptions classes.  More...
  | 
|   | 
| class   | TopicList | 
|   | Specify a list of topics to query.  More...
  | 
|   | 
| class   | TopicPattern | 
|   | Specify a pattern of topics to query.  More...
  | 
|   |