rosbag::View Class Reference

#include <view.h>

List of all members.

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

rosbag::View::View ( Bag const &  bag,
ros::Time const &  start_time = ros::TIME_MIN,
ros::Time const &  end_time = ros::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 157 of file view.cpp.

rosbag::View::View ( Bag const &  bag,
boost::function< bool(ConnectionInfo const *)>  query,
ros::Time const &  start_time = ros::TIME_MIN,
ros::Time const &  end_time = ros::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 161 of file view.cpp.

rosbag::View::~View (  ) 

Definition at line 165 of file view.cpp.

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

Member Function Documentation

void rosbag::View::addQuery ( Bag const &  bag,
boost::function< bool(ConnectionInfo const *)>  query,
ros::Time const &  start_time = ros::TIME_MIN,
ros::Time const &  end_time = ros::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 245 of file view.cpp.

void rosbag::View::addQuery ( Bag const &  bag,
ros::Time const &  start_time = ros::TIME_MIN,
ros::Time const &  end_time = ros::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 234 of file view.cpp.

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

Simply copy the merge_queue state into the iterator.

Definition at line 207 of file view.cpp.

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

Default constructed iterator signifies end.

Definition at line 213 of file view.cpp.

ros::Time rosbag::View::getBeginTime (  ) 

Definition at line 173 of file view.cpp.

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

Definition at line 317 of file view.cpp.

ros::Time rosbag::View::getEndTime (  ) 

Definition at line 188 of file view.cpp.

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

Definition at line 329 of file view.cpp.

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

Definition at line 215 of file view.cpp.

void rosbag::View::update (  )  [protected]

Definition at line 308 of file view.cpp.

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

Definition at line 254 of file view.cpp.


Friends And Related Function Documentation

friend class Bag [friend]

Definition at line 51 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.

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rosbag
Author(s): Jeremy Leibs (leibs@willowgarage.com), James Bowman (jamesb@willowgarage.com), Ken Conley (kwc@willowgarage.com), and Tim Field (tfield@willowgarage.com)
autogenerated on Fri Jan 11 10:11:44 2013