28 #include <Ice/BuiltinSequences.h>
61 std::string baseTypeName;
62 std::string dataTypeName;
63 std::string humanName;
64 std::optional<std::string> includePath;
78 std::string includePath;
79 std::string humanName;
81 std::string memberName;
82 std::string getterName;
83 std::string propertyName;
84 bool propertyIsOptional;
85 std::string propertyDefaultValue;
88 std::vector<std::string> includes;
89 std::vector<std::string> libraries;
90 std::vector<std::pair<std::string, std::string>> methods;
91 std::vector<std::string> members;
92 std::vector<std::string> onInit;
93 std::vector<std::string> onConnect;
94 std::vector<std::pair<std::string, std::string>> stateMethods;
96 void readVector(
RapidXmlReaderNode node,
const char* name, std::vector<std::string>& vec);
126 return propertyIsOptional;
130 return propertyDefaultValue;
138 return proxyType ==
Topic ?
"Topic" :
"Proxy";
149 std::vector<std::pair<std::string, std::string>>
getMethods()
182 std::vector<ProxyEntryPtr>
getProxies()
const ;
183 const std::vector<VariantEntryPtr>&
getVariants()
const;
191 std::vector<std::string>
getVariantIncludes(
const std::string& variantBaseTypeName)
const;
194 std::vector<std::string> factoryIncludes;
195 std::vector<VariantEntryPtr> variants;
196 std::vector<ProxyEntryPtr> proxies;
198 std::string packageName;
206 std::set<LibEntryPtr>
findLibs(
const Ice::StringSeq& variantTypeNames,
const Ice::StringSeq& proxyTypeNames = {})
const;
207 Ice::StringSeq
findLibNames(
const Ice::StringSeq& variantTypeNames,
const Ice::StringSeq& proxyTypeNames = {})
const;
210 bool isBasic(std::string variantBaseTypeName);
211 std::vector<LibEntryPtr>
getLibs()
const;
227 std::vector<LibEntryPtr> libs;
228 std::map<std::string, LibEntryPtr> variantToLibMap;
229 std::map<std::string, VariantEntryPtr> variantMap;
230 std::map<std::string, VariantEntryPtr> humanNameToVariantMap;
231 std::map<std::string, ProxyEntryPtr> proxyMap;
232 std::map<std::string, std::string> packagePaths;