1 #ifndef CommandExecutionResult_spec_h
2 #define CommandExecutionResult_spec_h
4 #include "../CommandParamsSpec.h"
9 #include <shared_mutex>
11 using std::shared_mutex, std::shared_lock, std::unique_lock;
13 #define COMMAND_RESULT_COMMAND_ID_PREFIX "RESULT_"
19 CscCommandResultType type;
20 const vector<const CscCommandDataTypeNodeMetadata *> nestedParams;
22 const string description;
38 CscCommandResultType getType()
const;
43 vector<const CscCommandDataTypeMetadata *> getAllObjectTypesMetadata()
const;
48 const string &getDescription()
const;
60 static map<string, const CscCommandResultMetadata *> theMap;
67 auto it = registerMap.find(commandId);
68 if (it != registerMap.end()) {
70 registerMap.erase(it);
72 registerMap[commandId] = metadata;