Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | Static Public Member Functions | List of all members
librealsense::platform::recording Class Reference

#include <recorder.h>

Public Member Functions

 recording (std::shared_ptr< time_service > ts=nullptr, std::shared_ptr< playback_device_watcher > watcher=nullptr)
 
double get_time ()
 
void save (const char *filename, const char *section, bool append=false) const
 
int save_blob (const void *ptr, size_t size)
 
template<class T >
std::pair< int, int > insert_list (std::vector< T > list, std::vector< T > &target)
 
template<class T >
void save_list (std::vector< T > list, std::vector< T > &target, call_type type, int entity_id)
 
calladd_call (lookup_key key)
 
template<class T >
std::vector< T > load_list (const std::vector< T > &source, const call &c)
 
template<class T >
std::vector< T > load_list (const std::vector< T > &source, const int range_start, const int range_end)
 
void save_device_changed_data (backend_device_group old, backend_device_group curr, lookup_key k)
 
void save_device_info_list (std::vector< uvc_device_info > list, lookup_key k)
 
void save_device_info_list (std::vector< hid_device_info > list, lookup_key k)
 
void save_device_info_list (std::vector< usb_device_info > list, lookup_key k)
 
void save_stream_profiles (std::vector< stream_profile > list, lookup_key key)
 
void save_hid_sensors (std::vector< hid_sensor > list, lookup_key key)
 
void save_hid_sensors2_inputs (std::vector< hid_sensor_input > list, lookup_key key)
 
std::vector< stream_profileload_stream_profiles (int id, call_type type)
 
void load_device_changed_data (backend_device_group &old, backend_device_group &curr, lookup_key k)
 
std::vector< usb_device_infoload_usb_device_info_list ()
 
std::vector< uvc_device_infoload_uvc_device_info_list ()
 
std::vector< hid_device_infoload_hid_device_info_list ()
 
std::vector< hid_sensorload_hid_sensors2_list (int entity_id)
 
std::vector< uint8_t > load_blob (int id) const
 
callfind_call (call_type t, int entity_id, std::function< bool(const call &c)> history_match_validation=[](const call &c) {return true;})
 
callcycle_calls (call_type call_type, int id)
 
callpick_next_call (int id=0)
 
size_t size () const
 

Static Public Member Functions

static std::shared_ptr< recordingload (const char *filename, const char *section, std::shared_ptr< playback_device_watcher > watcher=nullptr)
 

Constructor & Destructor Documentation

◆ recording()

librealsense::platform::recording::recording ( std::shared_ptr< time_service ts = nullptr,
std::shared_ptr< playback_device_watcher watcher = nullptr 
)

Member Function Documentation

◆ add_call()

call& librealsense::platform::recording::add_call ( lookup_key  key)
inline

◆ cycle_calls()

call* librealsense::platform::recording::cycle_calls ( call_type  call_type,
int  id 
)

◆ find_call()

call& librealsense::platform::recording::find_call ( call_type  t,
int  entity_id,
std::function< bool(const call &c)>  history_match_validation = [](const call &c) {return true;} 
)

◆ get_time()

double librealsense::platform::recording::get_time ( )

◆ insert_list()

template<class T >
std::pair<int, int> librealsense::platform::recording::insert_list ( std::vector< T >  list,
std::vector< T > &  target 
)
inline

◆ load()

static std::shared_ptr<recording> librealsense::platform::recording::load ( const char *  filename,
const char *  section,
std::shared_ptr< playback_device_watcher watcher = nullptr 
)
static

◆ load_blob()

std::vector<uint8_t> librealsense::platform::recording::load_blob ( int  id) const
inline

◆ load_device_changed_data()

void librealsense::platform::recording::load_device_changed_data ( backend_device_group old,
backend_device_group curr,
lookup_key  k 
)
inline

◆ load_hid_device_info_list()

std::vector<hid_device_info> librealsense::platform::recording::load_hid_device_info_list ( )
inline

◆ load_hid_sensors2_list()

std::vector<hid_sensor> librealsense::platform::recording::load_hid_sensors2_list ( int  entity_id)
inline

◆ load_list() [1/2]

template<class T >
std::vector<T> librealsense::platform::recording::load_list ( const std::vector< T > &  source,
const call c 
)
inline

◆ load_list() [2/2]

template<class T >
std::vector<T> librealsense::platform::recording::load_list ( const std::vector< T > &  source,
const int  range_start,
const int  range_end 
)
inline

◆ load_stream_profiles()

std::vector<stream_profile> librealsense::platform::recording::load_stream_profiles ( int  id,
call_type  type 
)
inline

◆ load_usb_device_info_list()

std::vector<usb_device_info> librealsense::platform::recording::load_usb_device_info_list ( )
inline

◆ load_uvc_device_info_list()

std::vector<uvc_device_info> librealsense::platform::recording::load_uvc_device_info_list ( )
inline

◆ pick_next_call()

call* librealsense::platform::recording::pick_next_call ( int  id = 0)

◆ save()

void librealsense::platform::recording::save ( const char *  filename,
const char *  section,
bool  append = false 
) const

◆ save_blob()

int librealsense::platform::recording::save_blob ( const void *  ptr,
size_t  size 
)

◆ save_device_changed_data()

void librealsense::platform::recording::save_device_changed_data ( backend_device_group  old,
backend_device_group  curr,
lookup_key  k 
)
inline

◆ save_device_info_list() [1/3]

void librealsense::platform::recording::save_device_info_list ( std::vector< uvc_device_info list,
lookup_key  k 
)
inline

◆ save_device_info_list() [2/3]

void librealsense::platform::recording::save_device_info_list ( std::vector< hid_device_info list,
lookup_key  k 
)
inline

◆ save_device_info_list() [3/3]

void librealsense::platform::recording::save_device_info_list ( std::vector< usb_device_info list,
lookup_key  k 
)
inline

◆ save_hid_sensors()

void librealsense::platform::recording::save_hid_sensors ( std::vector< hid_sensor list,
lookup_key  key 
)
inline

◆ save_hid_sensors2_inputs()

void librealsense::platform::recording::save_hid_sensors2_inputs ( std::vector< hid_sensor_input list,
lookup_key  key 
)
inline

◆ save_list()

template<class T >
void librealsense::platform::recording::save_list ( std::vector< T >  list,
std::vector< T > &  target,
call_type  type,
int  entity_id 
)
inline

◆ save_stream_profiles()

void librealsense::platform::recording::save_stream_profiles ( std::vector< stream_profile list,
lookup_key  key 
)
inline

◆ size()

size_t librealsense::platform::recording::size ( ) const
inline

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