Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Classes | Namespaces | Macros | Enumerations | Functions
win-helpers.h File Reference
#include <string>
#include <vector>
#include <windows.h>

Go to the source code of this file.

Classes

class  librealsense::platform::event_base
 
class  librealsense::platform::auto_reset_event
 
class  librealsense::platform::manual_reset_event
 
class  librealsense::platform::named_mutex
 

Namespaces

 librealsense
 
 librealsense::platform
 

Macros

#define NOMINMAX
 
#define WAIT_FOR_MUTEX_TIME_OUT   (5000)
 
#define CHECK_HR(x)   check(#x, x);
 
#define LOG_HR(x)   check(#x, x, false);
 

Enumerations

enum  librealsense::platform::create_and_open_status { librealsense::platform::Mutex_Succeed, librealsense::platform::Mutex_TotalFailure, librealsense::platform::Mutex_AlreadyExist }
 

Functions

bool librealsense::platform::check (const char *call, HRESULT hr, bool to_throw=true)
 
std::string librealsense::platform::win_to_utf (const WCHAR *s)
 
bool librealsense::platform::is_win10_redstone2 ()
 
std::vector< std::string > librealsense::platform::tokenize (std::string string, char separator)
 
bool librealsense::platform::parse_usb_path (uint16_t &vid, uint16_t &pid, uint16_t &mi, std::string &unique_id, const std::string &path)
 
std::string librealsense::platform::get_usb_port_id (uint16_t device_vid, uint16_t device_pid, const std::string &device_uid)
 

Macro Definition Documentation

◆ CHECK_HR

#define CHECK_HR (   x)    check(#x, x);

◆ LOG_HR

#define LOG_HR (   x)    check(#x, x, false);

◆ NOMINMAX

#define NOMINMAX

◆ WAIT_FOR_MUTEX_TIME_OUT

#define WAIT_FOR_MUTEX_TIME_OUT   (5000)