DVSenseDriver  1.0.1
The SDK for dvsense products.
RawEventStreamFormat.hpp
1 #ifndef __RAW_EVENT_STREAM_FORMAT_HPP__
2 #define __RAW_EVENT_STREAM_FORMAT_HPP__
3 
4 #include <cstdint>
5 #include <memory>
6 #include <string>
7 #include <string_view>
8 #include <sstream>
9 #include <map>
10 
11 #ifdef _WIN32
12 #define DVSENSE_API __declspec(dllexport)
13 #else
14 #define DVSENSE_API
15 #endif // _WIN32
16 
17 namespace dvsense
18 {
19 
23  #ifdef _WIN32
24  enum class DVSENSE_API RawEventStreamEncodingType
25  #else
27  #endif // _WIN32
28  {
32  EVT3 = 0,
33 
37  UNKNOWN = -1
38  };
39 
43  class DVSENSE_API RawEventStreamFormat
44  {
45  public:
51  RawEventStreamFormat(std::string format);
52 
58  std::string getEncodingTypeStr() const;
59 
66 
74  bool contains(const std::string &name) const;
75 
83  const std::string &operator[](const std::string_view name) const;
84 
85  private:
91  void parseEncodingType(const std::string &encodingTypeStr);
92 
97  std::string encodingTypeStr;
102  RawEventStreamEncodingType encodingType;
107  std::map<std::string, std::string> options;
108  };
109 
110 } // namespace dvsense
111 
112 #endif // __RAW_EVENT_STREAM_FORMAT_HPP__
描述直接从相机读取的原始事件流格式和几何形状的类,在解码之前
Definition: RawEventStreamFormat.hpp:44
RawEventStreamEncodingType getEncodingType() const
获取编码类型
const std::string & operator[](const std::string_view name) const
访问格式选项,如宽度、高度等
RawEventStreamFormat(std::string format)
从相机读取的字符串构造 RawEventStreamFormat 实例
bool contains(const std::string &name) const
检查格式是否包含特定选项
std::string getEncodingTypeStr() const
获取编码类型为字符串形式
Definition: TypeUtils.hpp:7
RawEventStreamEncodingType
原始事件流编码类型的枚举
Definition: RawEventStreamFormat.hpp:28