Public Member Functions | Private Attributes | List of all members
rcgccam::CameraInfoList Class Reference

#include <camerainfolist.h>

Public Member Functions

sensor_msgs::CameraInfoPtr add (const sensor_msgs::CameraInfoPtr &info)
 Adds the given camera info to the internal list. More...
 
 CameraInfoList ()
 Create a camera info list. More...
 
sensor_msgs::CameraInfoPtr find (const ros::Time &timestamp) const
 Returns the oldest camera info that has a timestamp within the tolerance of the given timestamp. More...
 
int removeOld (const ros::Time &timestamp)
 Remove all camera infos that have a timestamp that is older or equal than the given timestamp. More...
 
void setSize (size_t maxsize)
 Set maximum size of the list. More...
 
void setTolerance (uint64_t tolerance)
 Set tolerance for finding corresponding timestamps. More...
 

Private Attributes

std::vector< sensor_msgs::CameraInfoPtr > list_
 
size_t maxsize_
 
uint64_t tolerance_
 

Detailed Description

Definition at line 44 of file camerainfolist.h.

Constructor & Destructor Documentation

◆ CameraInfoList()

rcgccam::CameraInfoList::CameraInfoList ( )

Create a camera info list.

Definition at line 42 of file camerainfolist.cc.

Member Function Documentation

◆ add()

sensor_msgs::CameraInfoPtr rcgccam::CameraInfoList::add ( const sensor_msgs::CameraInfoPtr &  info)

Adds the given camera info to the internal list.

If the maximum number of elements is exceeded, then the oldest camera info will be dropped.

Parameters
infoCamera info message to be added.
Returns
Dropped camera info message, null pointer if nothing is dropped.

Definition at line 57 of file camerainfolist.cc.

◆ find()

sensor_msgs::CameraInfoPtr rcgccam::CameraInfoList::find ( const ros::Time timestamp) const

Returns the oldest camera info that has a timestamp within the tolerance of the given timestamp.

If the camera info cannot be found, then a nullptr is returned.

Parameters
timestampTimestamp.
toleranceMaximum tolarance added or subtracted to the timestamp.
Returns
Pointer to camera info or 0.

Definition at line 93 of file camerainfolist.cc.

◆ removeOld()

int rcgccam::CameraInfoList::removeOld ( const ros::Time timestamp)

Remove all camera infos that have a timestamp that is older or equal than the given timestamp.

Parameters
timestampTimestamp.
Returns
Number of removed camera infos.

Definition at line 72 of file camerainfolist.cc.

◆ setSize()

void rcgccam::CameraInfoList::setSize ( size_t  maxsize)

Set maximum size of the list.

Parameters
maxsizeMaximum number of elements that the list can hold. The default is 25.

Definition at line 47 of file camerainfolist.cc.

◆ setTolerance()

void rcgccam::CameraInfoList::setTolerance ( uint64_t  tolerance)

Set tolerance for finding corresponding timestamps.

Parameters
toleranceTolerance in nano seconds. Default is 0.

Definition at line 52 of file camerainfolist.cc.

Member Data Documentation

◆ list_

std::vector<sensor_msgs::CameraInfoPtr> rcgccam::CameraInfoList::list_
private

Definition at line 100 of file camerainfolist.h.

◆ maxsize_

size_t rcgccam::CameraInfoList::maxsize_
private

Definition at line 98 of file camerainfolist.h.

◆ tolerance_

uint64_t rcgccam::CameraInfoList::tolerance_
private

Definition at line 99 of file camerainfolist.h.


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


rc_genicam_camera
Author(s): Heiko Hirschmueller
autogenerated on Wed Mar 2 2022 00:49:18