Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | List of all members
librealsense::recordable< T > Class Template Referenceabstract

#include <extension.h>

Public Member Functions

virtual void create_snapshot (std::shared_ptr< T > &snapshot) const =0
 
virtual void enable_recording (std::function< void(const T &)> recording_function)=0
 
virtual ~recordable ()=default
 

Detailed Description

template<typename T>
class librealsense::recordable< T >

Deriving classes are expected to return an extension_snapshot We need this since Sensors will derive from multiple extensions and C++ does not allow function overloads by return type

Template Parameters
TThe interface that should be recorded

Constructor & Destructor Documentation

◆ ~recordable()

template<typename T>
virtual librealsense::recordable< T >::~recordable ( )
virtualdefault

Member Function Documentation

◆ create_snapshot()

template<typename T>
virtual void librealsense::recordable< T >::create_snapshot ( std::shared_ptr< T > &  snapshot) const
pure virtual

◆ enable_recording()

template<typename T>
virtual void librealsense::recordable< T >::enable_recording ( std::function< void(const T &)>  recording_function)
pure virtual

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