OrbbecSDK 2.5.5
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:
22 static std::string convertOBFormatTypeToString(const OBFormat &type) {
23 return ob_format_type_to_string(type);
24 }
25
32 static std::string convertOBFrameTypeToString(const OBFrameType &type) {
33 return ob_frame_type_to_string(type);
34 }
35
42 static std::string convertOBStreamTypeToString(const OBStreamType &type) {
43 return ob_stream_type_to_string(type);
44 }
45
52 static std::string convertOBSensorTypeToString(const OBSensorType &type) {
53 return ob_sensor_type_to_string(type);
54 }
55
62 static std::string convertOBIMUSampleRateTypeToString(const OBIMUSampleRate &type) {
63 return ob_imu_rate_type_to_string(type);
64 }
65
74 }
75
85
93 return ob_meta_data_type_to_string(type);
94 }
95
105
121 static bool isVideoSensorType(OBSensorType type) {
122 return ob_is_video_sensor_type(type);
123 }
124
140 static bool isVideoStreamType(OBStreamType type) {
141 return ob_is_video_stream_type(type);
142 }
143};
144} // namespace ob
145
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:1872
OBSensorType
Enumeration value describing the sensor type.
Definition ObTypes.h:128
OBIMUSampleRate
Enumeration of IMU sample rate values (gyroscope or accelerometer)
Definition ObTypes.h:579
OBGyroFullScaleRange
Enumeration of gyroscope ranges.
Definition ObTypes.h:604
OBFormat
Enumeration value describing the pixel format.
Definition ObTypes.h:199
enum ob_frame_metadata_type OBFrameMetadataType
OBFrameType
Enumeration value describing the type of frame.
Definition ObTypes.h:165
OBStreamType
Enumeration value describing the type of data stream.
Definition ObTypes.h:146
OBAccelFullScaleRange
Enumeration of accelerometer ranges.
Definition ObTypes.h:622
#define ob_is_video_sensor_type(sensor_type)
Check if the sensor_type is a video sensor.
Definition ObTypes.h:1862
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 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 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:19