OrbbecSDK 2.6.3
OrbbecSDK: Software-Development-Kit for Orbbec 3D Cameras
Loading...
Searching...
No Matches
TypeHelper.hpp
Go to the documentation of this file.
1// Copyright (c) Orbbec Inc. All Rights Reserved.
2// Licensed under the MIT License.
3
4#pragma once
5
6#include <string>
7#include <iostream>
10
11#include <functional>
12
13namespace ob {
15public:
23 static std::string convertOBFormatTypeToString(const OBFormat &type) {
24 return ob_format_type_to_string(type);
25 }
26
34 static std::string convertOBFrameTypeToString(const OBFrameType &type) {
35 return ob_frame_type_to_string(type);
36 }
37
45 static std::string convertOBStreamTypeToString(const OBStreamType &type) {
46 return ob_stream_type_to_string(type);
47 }
48
56 static std::string convertOBSensorTypeToString(const OBSensorType &type) {
57 return ob_sensor_type_to_string(type);
58 }
59
67 static std::string convertOBIMUSampleRateTypeToString(const OBIMUSampleRate &type) {
68 return ob_imu_rate_type_to_string(type);
69 }
70
80 }
81
92
99 static std::string convertOBLiDARScanRateTypeToString(const OBLiDARScanRate &type) {
101 }
102
111 return ob_meta_data_type_to_string(type);
112 }
113
124
140 static bool isVideoSensorType(OBSensorType type) {
141 return ob_is_video_sensor_type(type);
142 }
143
160 static bool isVideoStreamType(OBStreamType type) {
161 return ob_is_video_stream_type(type);
162 }
163};
164} // namespace ob
Provide structs commonly used in the SDK, enumerating constant definitions.
#define ob_is_video_stream_type(stream_type)
check if the stream_type is a video stream
Definition ObTypes.h:1952
OBLiDARScanRate
Data structures for LiDAR scan rate.
Definition ObTypes.h:659
OBSensorType
Enumeration value describing the sensor type.
Definition ObTypes.h:130
OBIMUSampleRate
Enumeration of IMU sample rate values (gyroscope or accelerometer)
Definition ObTypes.h:591
OBGyroFullScaleRange
Enumeration of gyroscope ranges.
Definition ObTypes.h:616
OBFormat
Enumeration value describing the pixel format.
Definition ObTypes.h:204
enum ob_frame_metadata_type OBFrameMetadataType
OBFrameType
Enumeration value describing the type of frame.
Definition ObTypes.h:169
OBStreamType
Enumeration value describing the type of data stream.
Definition ObTypes.h:149
OBAccelFullScaleRange
Enumeration of accelerometer ranges.
Definition ObTypes.h:634
#define ob_is_video_sensor_type(sensor_type)
Check if the sensor_type is a video sensor.
Definition ObTypes.h:1942
OB_EXPORT const char * ob_gyro_range_type_to_string(OBGyroFullScaleRange type)
Convert OBGyroFullScaleRange to " char* " type and then return.
OB_EXPORT const char * ob_sensor_type_to_string(OBSensorType type)
Convert OBSensorType to " char* " type and then return.
OB_EXPORT const char * ob_meta_data_type_to_string(OBFrameMetadataType type)
Convert OBFrameMetadataType to " char* " type and then return.
OB_EXPORT const char * ob_format_type_to_string(OBFormat type)
Convert OBFormat to " char* " type and then return.
OB_EXPORT const char * ob_imu_rate_type_to_string(OBIMUSampleRate type)
Convert OBIMUSampleRate to " char* " type and then return.
OB_EXPORT const char * ob_accel_range_type_to_string(OBAccelFullScaleRange type)
Convert OBAccelFullScaleRange to " char* " type and then return.
OB_EXPORT const char * ob_frame_type_to_string(OBFrameType type)
Convert OBFrameType to " char* " type and then return.
OB_EXPORT const char * ob_lidar_scan_rate_type_to_string(OBLiDARScanRate type)
Convert OBLiDARScanRate to " char* " type and then return.
OB_EXPORT OBStreamType ob_sensor_type_to_stream_type(OBSensorType type)
Convert OBStreamType to OBSensorType.
OB_EXPORT const char * ob_stream_type_to_string(OBStreamType type)
Convert OBStreamType to " char* " type and then return.
static std::string convertOBAccelFullScaleRangeTypeToString(const OBAccelFullScaleRange &type)
Convert OBAccelFullScaleRange to " string " type and then return.
static std::string convertOBStreamTypeToString(const OBStreamType &type)
Convert OBStreamType to " string " type and then return.
static std::string convertOBGyroFullScaleRangeTypeToString(const OBGyroFullScaleRange &type)
Convert OBGyroFullScaleRange to " string " type and then return.
static bool isVideoStreamType(OBStreamType type)
Check if the given stream type is a video stream.
static bool isVideoSensorType(OBSensorType type)
Check if the given sensor type is a video sensor.
static std::string convertOBSensorTypeToString(const OBSensorType &type)
Convert OBSensorType to " string " type and then return.
static std::string convertOBFormatTypeToString(const OBFormat &type)
Convert OBFormat to " string " type and then return.
static std::string convertOBFrameMetadataTypeToString(const OBFrameMetadataType &type)
Convert OBFrameMetadataType to " string " type and then return.
static std::string convertOBLiDARScanRateTypeToString(const OBLiDARScanRate &type)
Convert OBLiDARScanRate to " string " type and then return.
static std::string convertOBFrameTypeToString(const OBFrameType &type)
Convert OBFrameType to " string " type and then return.
static std::string convertOBIMUSampleRateTypeToString(const OBIMUSampleRate &type)
Convert OBIMUSampleRate to " string " type and then return.
static OBStreamType convertSensorTypeToStreamType(OBSensorType type)
Convert OBSensorType to OBStreamType type and then return.
Definition Context.hpp:22