0.4.3
DeviceParameterManager.h
浏览该文件的文档.
1//
2// Created by ALSON08 on 2022/8/1.
3//
4
5#ifndef ALSON_COMMUNICATION_CLIENT_DEVICE_PARAMETER_MANAGER_H
6#define ALSON_COMMUNICATION_CLIENT_DEVICE_PARAMETER_MANAGER_H
7
8
9// std
10#include <vector>
11
12// alson
21
22
23namespace ALSON {
24
50
51public:
52 explicit DeviceParameterManager(ClientContextPtr clientContextPtr);
57
58public:
73 std::vector<std::string> getAllIds();
74
90
103
121 DeviceParameter loadCurrent(const std::string& id);
122
140 DeviceParameter cloneCurrent(const std::string& newId);
141
159 DeviceParameter cloneAndSwitchCurrent(const std::string& newId);
160
176 void updateCurrentValue(const std::string& newValue);
177
195 DeviceParameter updateCurrentDefinition(const std::string& options);
196
210
227 DeviceParameter switchCurrent(const std::string& id);
228
244
259 std::string getLanguageType();
260
275 void setLanguageType(const std::string& languageType);
276
294
312
330
348
366
383 void updateCurrentBooleanValue(const std::string& key, bool value);
384
401 void updateCurrentEnumerationValue(const std::string& key, const std::string& value);
402
419 void updateCurrentIntegerValue(const std::string& key, int value);
420
437 void updateCurrentFloatValue(const std::string& key, float value);
438
455 void updateCurrentStringValue(const std::string& key, const std::string& value);
456
471 void addArrayElementForCurrent(const std::string& arrayKey);
472
489 void deleteArrayElementFromCurrent(const std::string& arrayKey, int index);
490
505
521 void resetCurrentValue(const std::string& key);
522
523private:
524 ClientContextPtr m_clientContextPtr;
525};
526
527} // namespace ALSON
528
529
530#endif // !ALSON_COMMUNICATION_CLIENT_DEVICE_PARAMETER_MANAGER_H
void updateCurrentBooleanValue(const std::string &key, bool value)
std::vector< std::string > getAllIds()
void updateCurrentIntegerValue(const std::string &key, int value)
DeviceParameter cloneCurrent(const std::string &newId)
void updateCurrentFloatValue(const std::string &key, float value)
EnumerationParameterNodePtr getEnumerationParameterNode(const std::string &key)
void updateCurrentEnumerationValue(const std::string &key, const std::string &value)
void deleteArrayElementFromCurrent(const std::string &arrayKey, int index)
void setLanguageType(const std::string &languageType)
DeviceParameter switchCurrent(const std::string &id)
void updateCurrentValue(const std::string &newValue)
void resetCurrentValue(const std::string &key)
void updateCurrentStringValue(const std::string &key, const std::string &value)
ArrayParameterNodePtr getArrayParameterNode(const std::string &key)
DeviceParameterManager & operator=(DeviceParameterManager &&)=default
void addArrayElementForCurrent(const std::string &arrayKey)
DeviceParameterManager(DeviceParameterManager &&)=default
FloatParameterNodePtr getFloatParameterNode(const std::string &key)
DeviceParameter deleteCurrentAndSwitchToDefault()
IntegerParameterNodePtr getIntegerParameterNode(const std::string &key)
DeviceParameterManager & operator=(const DeviceParameterManager &)=default
DeviceParameter getCurrent()
DeviceParameter cloneAndSwitchCurrent(const std::string &newId)
DeviceParameter loadCurrent(const std::string &id)
DeviceParameterManager(const DeviceParameterManager &)=default
DeviceParameter updateCurrentDefinition(const std::string &options)
DeviceParameterManager(ClientContextPtr clientContextPtr)
BooleanParameterNodePtr getBooleanParameterNode(const std::string &key)
std::shared_ptr< ClientContext > ClientContextPtr
#define ALSON_API
std::shared_ptr< FloatParameterNode > FloatParameterNodePtr
std::shared_ptr< EnumerationParameterNode > EnumerationParameterNodePtr
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号