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

#include <sync.h>

Inheritance diagram for librealsense::matcher:
librealsense::matcher_interface librealsense::composite_matcher librealsense::identity_matcher librealsense::frame_number_composite_matcher librealsense::timestamp_composite_matcher

Public Member Functions

 matcher (std::vector< stream_id > streams_id={})
 
virtual void sync (frame_holder f, syncronization_environment env)
 
virtual void set_callback (sync_callback f)
 
const std::vector< stream_id > & get_streams () const override
 
const std::vector< rs2_stream > & get_streams_types () const override
 
callback_invocation_holder begin_callback ()
 
virtual ~matcher ()
 
virtual std::string get_name () const
 
bool get_active () const
 
void set_active (const bool active)
 
- Public Member Functions inherited from librealsense::matcher_interface
virtual void dispatch (frame_holder f, syncronization_environment env)=0
 

Protected Attributes

std::vector< stream_id_streams_id
 
std::vector< rs2_stream_streams_type
 
sync_callback _callback
 
callbacks_heap _callback_inflight
 
std::string _name
 
bool _active = true
 

Constructor & Destructor Documentation

◆ matcher()

librealsense::matcher::matcher ( std::vector< stream_id streams_id = {})

◆ ~matcher()

virtual librealsense::matcher::~matcher ( )
virtual

Member Function Documentation

◆ begin_callback()

callback_invocation_holder librealsense::matcher::begin_callback ( )

◆ get_active()

bool librealsense::matcher::get_active ( ) const

◆ get_name()

virtual std::string librealsense::matcher::get_name ( ) const
virtual

◆ get_streams()

const std::vector<stream_id>& librealsense::matcher::get_streams ( ) const
overridevirtual

◆ get_streams_types()

const std::vector<rs2_stream>& librealsense::matcher::get_streams_types ( ) const
overridevirtual

◆ set_active()

void librealsense::matcher::set_active ( const bool  active)

◆ set_callback()

virtual void librealsense::matcher::set_callback ( sync_callback  f)
virtual

◆ sync()

virtual void librealsense::matcher::sync ( frame_holder  f,
syncronization_environment  env 
)
virtual

Member Data Documentation

◆ _active

bool librealsense::matcher::_active = true
protected

◆ _callback

sync_callback librealsense::matcher::_callback
protected

◆ _callback_inflight

callbacks_heap librealsense::matcher::_callback_inflight
protected

◆ _name

std::string librealsense::matcher::_name
protected

◆ _streams_id

std::vector<stream_id> librealsense::matcher::_streams_id
protected

◆ _streams_type

std::vector<rs2_stream> librealsense::matcher::_streams_type
protected

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