Public Member Functions | Private Attributes | List of all members
Aws::Rosbag::Utils::RosbagRecorder< T > Class Template Reference

#include <rosbag_recorder.h>

Public Member Functions

virtual bool IsActive () const
 
 RosbagRecorder ()
 
virtual RosbagRecorderRunResult Run (const RecorderOptions &recorder_options, const std::function< void()> &pre_record=nullptr, const std::function< void(int)> &post_record=nullptr)
 
virtual ~RosbagRecorder ()=default
 

Private Attributes

std::future< void > barrier_
 
std::mutex mutex_
 

Detailed Description

template<typename T>
class Aws::Rosbag::Utils::RosbagRecorder< T >

Definition at line 52 of file rosbag_recorder.h.

Constructor & Destructor Documentation

template<typename T>
Aws::Rosbag::Utils::RosbagRecorder< T >::RosbagRecorder ( )
inlineexplicit

Definition at line 55 of file rosbag_recorder.h.

template<typename T>
virtual Aws::Rosbag::Utils::RosbagRecorder< T >::~RosbagRecorder ( )
virtualdefault

Member Function Documentation

template<typename T>
virtual bool Aws::Rosbag::Utils::RosbagRecorder< T >::IsActive ( ) const
inlinevirtual

Definition at line 99 of file rosbag_recorder.h.

template<typename T>
virtual RosbagRecorderRunResult Aws::Rosbag::Utils::RosbagRecorder< T >::Run ( const RecorderOptions recorder_options,
const std::function< void()> &  pre_record = nullptr,
const std::function< void(int)> &  post_record = nullptr 
)
inlinevirtual

Reimplemented in MockRosbagRecorder.

Definition at line 63 of file rosbag_recorder.h.

Member Data Documentation

template<typename T>
std::future<void> Aws::Rosbag::Utils::RosbagRecorder< T >::barrier_
private

Definition at line 108 of file rosbag_recorder.h.

template<typename T>
std::mutex Aws::Rosbag::Utils::RosbagRecorder< T >::mutex_
mutableprivate

Definition at line 107 of file rosbag_recorder.h.


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


rosbag_cloud_recorders
Author(s): AWS RoboMaker
autogenerated on Tue Jun 1 2021 02:51:28