movie_reader_ros.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // SPDX-FileCopyrightText: Czech Technical University in Prague
3 
10 #pragma once
11 
12 #include <memory>
13 #include <string>
14 #include <unordered_map>
15 
20 #include <ros/time.h>
21 
22 namespace movie_publisher
23 {
64 {
65 public:
67 
68  cras::expected<MoviePtr, std::string> open(const std::string& filename, const MovieOpenConfig& config) override;
69  cras::expected<MovieOpenConfig, std::string> createDefaultConfig() const override;
70 
77  void addTimestampOffsetVar(const std::string& var, double val);
78 
79 protected:
81  std::unordered_map<std::string, double> timestampOffsetVars;
83 };
84 
85 }
movie_publisher::MovieOpenConfig
Configuration specifying what movie file to open and how.
Definition: movie_open_config.h:28
movie_publisher::MovieReaderRos
MovieReader preconfigured from ROS parameters.
Definition: movie_reader_ros.h:63
cras::BoundParamHelperPtr
::std::shared_ptr<::cras::BoundParamHelper > BoundParamHelperPtr
time.h
movie_publisher::MovieReaderRos::timestampOffsetVars
std::unordered_map< std::string, double > timestampOffsetVars
Extra variables to resolve in the timestamp_offset expression.
Definition: movie_reader_ros.h:82
log_utils.h
movie_publisher::MovieReaderRos::addTimestampOffsetVar
void addTimestampOffsetVar(const std::string &var, double val)
Add a variable that will be resolved when parsing timestamp_offset.
param_utils.hpp
movie_publisher::MovieReaderRos::params
cras::BoundParamHelperPtr params
Definition: movie_reader_ros.h:80
expected.hpp
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher
Definition: ExifBaseMetadataExtractor.h:27
movie_publisher::MovieReaderRos::MovieReaderRos
MovieReaderRos(const cras::LogHelperPtr &log, const cras::BoundParamHelperPtr &params)
cras::HasLogger::log
::cras::LogHelperPtr log
movie_reader.h
Read a movie or image file.
movie_publisher::MovieReaderRos::open
cras::expected< MoviePtr, std::string > open(const std::string &filename, const MovieOpenConfig &config) override
Open a movie in the referenced file.
movie_publisher::MovieReaderRos::createDefaultConfig
cras::expected< MovieOpenConfig, std::string > createDefaultConfig() const override
Create a default config for opening movie files.
movie_publisher::MovieReader
Helper class for opening movie files.
Definition: movie_reader.h:51


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