0.4.3
parameter_header.h
浏览该文件的文档.
1//
2// Created by ALSON08 on 2023/7/26.
3//
4
5#ifndef ALSONCOMMUNICATION_PARAMETER_HEADER_H
6#define ALSONCOMMUNICATION_PARAMETER_HEADER_H
7
8
9// std
10#include <memory>
11
12
13namespace ALSON {
14
15enum class ParameterVisibility : int {
19 BEGINNER = 0,
23 EXPERT = 1,
27 GURU = 2
28};
29
30enum class ParameterType : int {
34 BOOLEAN = 0,
38 ENUMERATION = 1,
42 INTEGER = 2,
46 FLOAT = 3,
50 STRING = 4,
54 ARRAY = 5,
58 OBJECT = 6
59};
60
61
62class BaseParameterNode;
63using BaseParameterNodePtr = std::shared_ptr<BaseParameterNode>;
65using BooleanParameterNodePtr = std::shared_ptr<BooleanParameterNode>;
67using EnumerationParameterNodePtr = std::shared_ptr<EnumerationParameterNode>;
69using IntegerParameterNodePtr = std::shared_ptr<IntegerParameterNode>;
71using FloatParameterNodePtr = std::shared_ptr<FloatParameterNode>;
72class StringParameterNode;
73using StringParameterNodePtr = std::shared_ptr<StringParameterNode>;
75using ArrayParameterNodePtr = std::shared_ptr<ArrayParameterNode>;
76class ObjectParameterNode;
77using ObjectParameterNodePtr = std::shared_ptr<ObjectParameterNode>;
78
79
80} // namespace ALSON
81
82#endif //ALSONCOMMUNICATION_PARAMETER_HEADER_H
std::shared_ptr< FloatParameterNode > FloatParameterNodePtr
std::shared_ptr< EnumerationParameterNode > EnumerationParameterNodePtr
std::shared_ptr< ObjectParameterNode > ObjectParameterNodePtr
std::shared_ptr< StringParameterNode > StringParameterNodePtr
@ ENUMERATION
枚举类型
std::shared_ptr< BaseParameterNode > BaseParameterNodePtr
std::shared_ptr< BooleanParameterNode > BooleanParameterNodePtr
std::shared_ptr< ArrayParameterNode > ArrayParameterNodePtr
std::shared_ptr< IntegerParameterNode > IntegerParameterNodePtr
My Custom Doxygen Footer
Data Processing Programmer's Guide 0.4.3
Copyright © 2014-2024 Henan Alson Intelligent Technology Co, Ltd 河南埃尔森智能科技有限公司 版权所有 豫ICP备15002212号