Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
rosbag::View Class Reference

#include <view.h>

Classes

class  iterator
 An iterator that points to a MessageInstance from a bag. More...
 
struct  TrueQuery
 

Public Types

typedef iterator const_iterator
 

Public Member Functions

void addQuery (Bag const &bag, rs2rosinternal::Time const &start_time=rs2rosinternal::TIME_MIN, rs2rosinternal::Time const &end_time=rs2rosinternal::TIME_MAX)
 Add a query to a view. More...
 
void addQuery (Bag const &bag, boost::function< bool(ConnectionInfo const *)> query, rs2rosinternal::Time const &start_time=rs2rosinternal::TIME_MIN, rs2rosinternal::Time const &end_time=rs2rosinternal::TIME_MAX)
 Add a query to a view. More...
 
iterator begin ()
 Simply copy the merge_queue state into the iterator. More...
 
iterator end ()
 Default constructed iterator signifies end. More...
 
rs2rosinternal::Time getBeginTime ()
 
std::vector< const ConnectionInfo * > getConnections ()
 
rs2rosinternal::Time getEndTime ()
 
uint32_t size ()
 
 View (bool const &reduce_overlap=false)
 Create a view on a bag. More...
 
 View (Bag const &bag, rs2rosinternal::Time const &start_time=rs2rosinternal::TIME_MIN, rs2rosinternal::Time const &end_time=rs2rosinternal::TIME_MAX, bool const &reduce_overlap=false)
 Create a view on a bag. More...
 
 View (Bag const &bag, boost::function< bool(ConnectionInfo const *)> query, rs2rosinternal::Time const &start_time=rs2rosinternal::TIME_MIN, rs2rosinternal::Time const &end_time=rs2rosinternal::TIME_MAX, bool const &reduce_overlap=false)
 Create a view and add a query. More...
 
 ~View ()
 

Protected Member Functions

MessageInstancenewMessageInstance (ConnectionInfo const *connection_info, IndexEntry const &index, Bag const &bag)
 
void update ()
 
void updateQueries (BagQuery *q)
 

Protected Attributes

std::vector< BagQuery * > queries_
 
std::vector< MessageRange * > ranges_
 
bool reduce_overlap_
 
uint32_t size_cache_
 
uint32_t size_revision_
 
uint32_t view_revision_
 

Private Member Functions

Viewoperator= (View const &view)
 
 View (View const &view)
 

Friends

class Bag
 
class iterator
 

Detailed Description

Definition at line 48 of file view.h.

Member Typedef Documentation

Definition at line 93 of file view.h.

Constructor & Destructor Documentation

rosbag::View::View ( bool const &  reduce_overlap = false)

Create a view on a bag.

param reduce_overlap If multiple views return the same messages, reduce them to a single message

Definition at line 169 of file view.cpp.

rosbag::View::View ( Bag const &  bag,
rs2rosinternal::Time const &  start_time = rs2rosinternal::TIME_MIN,
rs2rosinternal::Time const &  end_time = rs2rosinternal::TIME_MAX,
bool const &  reduce_overlap = false 
)

Create a view on a bag.

param bag The bag file on which to run this query param start_time The beginning of the time range for the query param end_time The end of the time range for the query param reduce_overlap If multiple views return the same messages, reduce them to a single message

Definition at line 171 of file view.cpp.

rosbag::View::View ( Bag const &  bag,
boost::function< bool(ConnectionInfo const *)>  query,
rs2rosinternal::Time const &  start_time = rs2rosinternal::TIME_MIN,
rs2rosinternal::Time const &  end_time = rs2rosinternal::TIME_MAX,
bool const &  reduce_overlap = false 
)

Create a view and add a query.

param bag The bag file on which to run this query param query The actual query to evaluate which connections to include param start_time The beginning of the time range for the query param end_time The end of the time range for the query param reduce_overlap If multiple views return the same messages, reduce them to a single message

Definition at line 175 of file view.cpp.

rosbag::View::~View ( )

Definition at line 179 of file view.cpp.

rosbag::View::View ( View const &  view)
private

Member Function Documentation

void rosbag::View::addQuery ( Bag const &  bag,
rs2rosinternal::Time const &  start_time = rs2rosinternal::TIME_MIN,
rs2rosinternal::Time const &  end_time = rs2rosinternal::TIME_MAX 
)

Add a query to a view.

param bag The bag file on which to run this query param start_time The beginning of the time range for the query param end_time The end of the time range for the query

Definition at line 248 of file view.cpp.

void rosbag::View::addQuery ( Bag const &  bag,
boost::function< bool(ConnectionInfo const *)>  query,
rs2rosinternal::Time const &  start_time = rs2rosinternal::TIME_MIN,
rs2rosinternal::Time const &  end_time = rs2rosinternal::TIME_MAX 
)

Add a query to a view.

param bag The bag file on which to run this query param query The actual query to evaluate which connections to include param start_time The beginning of the time range for the query param end_time The end of the time range for the query

Definition at line 259 of file view.cpp.

View::iterator rosbag::View::begin ( void  )

Simply copy the merge_queue state into the iterator.

Definition at line 221 of file view.cpp.

View::iterator rosbag::View::end ( void  )

Default constructed iterator signifies end.

Definition at line 227 of file view.cpp.

rs2rosinternal::Time rosbag::View::getBeginTime ( )

Definition at line 187 of file view.cpp.

std::vector< const ConnectionInfo * > rosbag::View::getConnections ( )

Definition at line 334 of file view.cpp.

rs2rosinternal::Time rosbag::View::getEndTime ( )

Definition at line 202 of file view.cpp.

MessageInstance * rosbag::View::newMessageInstance ( ConnectionInfo const *  connection_info,
IndexEntry const &  index,
Bag const &  bag 
)
protected

Definition at line 346 of file view.cpp.

View& rosbag::View::operator= ( View const &  view)
private
uint32_t rosbag::View::size ( void  )

Definition at line 229 of file view.cpp.

void rosbag::View::update ( )
protected

Definition at line 325 of file view.cpp.

void rosbag::View::updateQueries ( BagQuery q)
protected

Definition at line 268 of file view.cpp.

Friends And Related Function Documentation

friend class Bag
friend

Definition at line 50 of file view.h.

friend class iterator
friend

Definition at line 155 of file view.h.

Member Data Documentation

std::vector<BagQuery*> rosbag::View::queries_
protected

Definition at line 168 of file view.h.

std::vector<MessageRange*> rosbag::View::ranges_
protected

Definition at line 167 of file view.h.

bool rosbag::View::reduce_overlap_
protected

Definition at line 174 of file view.h.

uint32_t rosbag::View::size_cache_
protected

Definition at line 171 of file view.h.

uint32_t rosbag::View::size_revision_
protected

Definition at line 172 of file view.h.

uint32_t rosbag::View::view_revision_
protected

Definition at line 169 of file view.h.


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


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:40