00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 #ifndef OPCCORE_ADDONS_CORE_ADDON_PARAMETERS_H 00013 #define OPCCORE_ADDONS_CORE_ADDON_PARAMETERS_H 00014 00015 #include <string> 00016 #include <vector> 00017 00018 namespace Common 00019 { 00020 00021 struct Parameter 00022 { 00023 std::string Name; 00024 std::string Value; 00025 00026 Parameter() 00027 { 00028 } 00029 00030 Parameter(const std::string& name, const std::string& value) 00031 : Name(name) 00032 , Value(value) 00033 { 00034 } 00035 }; 00036 00037 struct ParametersGroup 00038 { 00039 std::string Name; 00040 std::vector<Parameter> Parameters; 00041 std::vector<ParametersGroup> Groups; 00042 00043 ParametersGroup() 00044 { 00045 } 00046 00047 ParametersGroup(const std::string& name) 00048 : Name(name) 00049 { 00050 } 00051 }; 00052 00053 00054 struct AddonParameters 00055 { 00056 std::vector<ParametersGroup> Groups; 00057 std::vector<Parameter> Parameters; 00058 }; 00059 00060 } 00061 00062 #endif // OPCCORE_ADDONS_CORE_ADDON_PARAMETERS_H 00063