Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
rosbag_fancy::BagReader::Iterator Class Reference

#include <bag_reader.h>

Public Types

using iterator_category = std::input_iterator_tag
 
using pointer = const Message *
 
using reference = const Message &
 
using value_type = Message
 

Public Member Functions

void advanceWithPredicates (const std::function< bool(const ConnectionInfo &)> &connPredicate, const std::function< bool(const Message &)> &messagePredicate)
 
int chunk () const
 
rosbag::CompressionType currentChunkCompression () const
 
std::vector< ConnectionInfo > & currentChunkConnections () const
 
void findNextWithPredicates (const std::function< bool(const ConnectionInfo &)> &connPredicate, const std::function< bool(const Message &)> &messagePredicate)
 
 Iterator ()
 
 Iterator (const Iterator &)=default
 
reference operator* ()
 
Iteratoroperator++ ()
 
Iterator operator++ (int)
 
pointer operator-> ()
 
Iteratoroperator= (const Iterator &)=default
 
void skipChunk ()
 

Private Member Functions

 Iterator (const BagReader *reader, int chunk)
 

Private Attributes

int m_chunk = -1
 
ChunkIterator m_it
 
const BagReaderm_reader
 

Friends

class BagReader
 
bool operator!= (const Iterator &a, const Iterator &b)
 
bool operator== (const Iterator &a, const Iterator &b)
 

Detailed Description

Definition at line 125 of file bag_reader.h.

Member Typedef Documentation

◆ iterator_category

Definition at line 128 of file bag_reader.h.

◆ pointer

Definition at line 131 of file bag_reader.h.

◆ reference

Definition at line 130 of file bag_reader.h.

◆ value_type

Definition at line 129 of file bag_reader.h.

Constructor & Destructor Documentation

◆ Iterator() [1/3]

rosbag_fancy::BagReader::Iterator::Iterator ( )
inline

Definition at line 133 of file bag_reader.h.

◆ Iterator() [2/3]

rosbag_fancy::BagReader::Iterator::Iterator ( const Iterator )
default

◆ Iterator() [3/3]

rosbag_fancy::BagReader::Iterator::Iterator ( const BagReader reader,
int  chunk 
)
explicitprivate

Definition at line 491 of file bag_reader.cpp.

Member Function Documentation

◆ advanceWithPredicates()

void rosbag_fancy::BagReader::Iterator::advanceWithPredicates ( const std::function< bool(const ConnectionInfo &)> &  connPredicate,
const std::function< bool(const Message &)> &  messagePredicate 
)

Definition at line 518 of file bag_reader.cpp.

◆ chunk()

int rosbag_fancy::BagReader::Iterator::chunk ( ) const
inline

Definition at line 153 of file bag_reader.h.

◆ currentChunkCompression()

rosbag::CompressionType rosbag_fancy::BagReader::Iterator::currentChunkCompression ( ) const

Definition at line 589 of file bag_reader.cpp.

◆ currentChunkConnections()

std::vector< BagReader::ConnectionInfo > & rosbag_fancy::BagReader::Iterator::currentChunkConnections ( ) const

Definition at line 584 of file bag_reader.cpp.

◆ findNextWithPredicates()

void rosbag_fancy::BagReader::Iterator::findNextWithPredicates ( const std::function< bool(const ConnectionInfo &)> &  connPredicate,
const std::function< bool(const Message &)> &  messagePredicate 
)

Definition at line 537 of file bag_reader.cpp.

◆ operator*()

reference rosbag_fancy::BagReader::Iterator::operator* ( )
inline

Definition at line 137 of file bag_reader.h.

◆ operator++() [1/2]

BagReader::Iterator & rosbag_fancy::BagReader::Iterator::operator++ ( )

Definition at line 498 of file bag_reader.cpp.

◆ operator++() [2/2]

Iterator rosbag_fancy::BagReader::Iterator::operator++ ( int  )
inline

Definition at line 141 of file bag_reader.h.

◆ operator->()

pointer rosbag_fancy::BagReader::Iterator::operator-> ( )
inline

Definition at line 138 of file bag_reader.h.

◆ operator=()

Iterator& rosbag_fancy::BagReader::Iterator::operator= ( const Iterator )
default

◆ skipChunk()

void rosbag_fancy::BagReader::Iterator::skipChunk ( )

Friends And Related Function Documentation

◆ BagReader

friend class BagReader
friend

Definition at line 157 of file bag_reader.h.

◆ operator!=

bool operator!= ( const Iterator a,
const Iterator b 
)
friend

Definition at line 147 of file bag_reader.h.

◆ operator==

bool operator== ( const Iterator a,
const Iterator b 
)
friend

Definition at line 146 of file bag_reader.h.

Member Data Documentation

◆ m_chunk

int rosbag_fancy::BagReader::Iterator::m_chunk = -1
private

Definition at line 162 of file bag_reader.h.

◆ m_it

ChunkIterator rosbag_fancy::BagReader::Iterator::m_it
private

Definition at line 163 of file bag_reader.h.

◆ m_reader

const BagReader* rosbag_fancy::BagReader::Iterator::m_reader
private

Definition at line 161 of file bag_reader.h.


The documentation for this class was generated from the following files:


rosbag_fancy
Author(s):
autogenerated on Tue Feb 20 2024 03:20:59