Public Member Functions | Protected Attributes | List of all members
movie_publisher::MovieReaderRos Class Reference

MovieReader preconfigured from ROS parameters. More...

#include <movie_reader_ros.h>

Inheritance diagram for movie_publisher::MovieReaderRos:
Inheritance graph
[legend]

Public Member Functions

void addTimestampOffsetVar (const std::string &var, double val)
 Add a variable that will be resolved when parsing timestamp_offset. More...
 
cras::expected< MovieOpenConfig, std::string > createDefaultConfig () const override
 Create a default config for opening movie files. More...
 
 MovieReaderRos (const cras::LogHelperPtr &log, const cras::BoundParamHelperPtr &params)
 
cras::expected< MoviePtr, std::string > open (const std::string &filename, const MovieOpenConfig &config) override
 Open a movie in the referenced file. More...
 
- Public Member Functions inherited from movie_publisher::MovieReader
 MovieReader (const cras::LogHelperPtr &log, const cras::BoundParamHelperPtr &params)
 Create the movie reader instance. More...
 
virtual ~MovieReader ()
 
- Public Member Functions inherited from cras::HasLogger
::cras::LogHelperConstPtr getCrasLogger () const
 
 HasLogger (const ::cras::LogHelperPtr &log)
 
void setCrasLogger (const ::cras::LogHelperPtr &log)
 

Protected Attributes

cras::BoundParamHelperPtr params
 
std::unordered_map< std::string, double > timestampOffsetVars
 Extra variables to resolve in the timestamp_offset expression. More...
 
- Protected Attributes inherited from cras::HasLogger
::cras::LogHelperPtr log
 

Detailed Description

MovieReader preconfigured from ROS parameters.

Parameters

Parameters ~start, ~end and ~duration can be expressed in seconds (15.35), in (min, sec), in (hour, min, sec), or as a string: ‘'01:03:05.35’`.

Definition at line 63 of file movie_reader_ros.h.

Constructor & Destructor Documentation

◆ MovieReaderRos()

movie_publisher::MovieReaderRos::MovieReaderRos ( const cras::LogHelperPtr log,
const cras::BoundParamHelperPtr params 
)

Member Function Documentation

◆ addTimestampOffsetVar()

void movie_publisher::MovieReaderRos::addTimestampOffsetVar ( const std::string &  var,
double  val 
)

Add a variable that will be resolved when parsing timestamp_offset.

Parameters
[in]varName of the variable.
[in]valThe value of the variable.
Remarks
This should be called before open().

◆ createDefaultConfig()

cras::expected<MovieOpenConfig, std::string> movie_publisher::MovieReaderRos::createDefaultConfig ( ) const
overridevirtual

Create a default config for opening movie files.

Returns
The config object or error string.

Reimplemented from movie_publisher::MovieReader.

◆ open()

cras::expected<MoviePtr, std::string> movie_publisher::MovieReaderRos::open ( const std::string &  filename,
const MovieOpenConfig config 
)
overridevirtual

Open a movie in the referenced file.

Parameters
[in]filenamePath to the file with the movie.
[in]configExtra configuration for the movie opening.
Returns
The movie object or an error message on failure.

Reimplemented from movie_publisher::MovieReader.

Member Data Documentation

◆ params

cras::BoundParamHelperPtr movie_publisher::MovieReaderRos::params
protected

ROS parameters configuring the movie reader.

Definition at line 80 of file movie_reader_ros.h.

◆ timestampOffsetVars

std::unordered_map<std::string, double> movie_publisher::MovieReaderRos::timestampOffsetVars
protected

Extra variables to resolve in the timestamp_offset expression.

Definition at line 82 of file movie_reader_ros.h.


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


movie_publisher
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:22