32 #include <Ice/BuiltinSequences.h>
62 std::string baseTypeName;
63 std::string dataTypeName;
64 std::string humanName;
65 std::optional<std::string> includePath;
83 std::string includePath;
84 std::string humanName;
86 std::string memberName;
87 std::string getterName;
88 std::string propertyName;
89 bool propertyIsOptional;
90 std::string propertyDefaultValue;
93 std::vector<std::string> includes;
94 std::vector<std::string> libraries;
95 std::vector<std::pair<std::string, std::string>> methods;
96 std::vector<std::string> members;
97 std::vector<std::string> onInit;
98 std::vector<std::string> onConnect;
99 std::vector<std::pair<std::string, std::string>> stateMethods;
146 return propertyIsOptional;
152 return propertyDefaultValue;
164 return proxyType ==
Topic ?
"Topic" :
"Proxy";
167 std::vector<std::string>
173 std::vector<std::string>
179 std::vector<std::pair<std::string, std::string>>
185 std::vector<std::string>
191 std::vector<std::string>
197 std::vector<std::string>
203 std::vector<std::pair<std::string, std::string>>
221 std::vector<ProxyEntryPtr>
getProxies()
const;
222 const std::vector<VariantEntryPtr>&
getVariants()
const;
230 std::vector<std::string>
234 std::vector<std::string> factoryIncludes;
235 std::vector<VariantEntryPtr> variants;
236 std::vector<ProxyEntryPtr> proxies;
238 std::string packageName;
244 const std::string& packagePath,
245 const std::string& packageName);
248 std::set<LibEntryPtr>
findLibs(
const Ice::StringSeq& variantTypeNames,
249 const Ice::StringSeq& proxyTypeNames = {})
const;
250 Ice::StringSeq
findLibNames(
const Ice::StringSeq& variantTypeNames,
251 const Ice::StringSeq& proxyTypeNames = {})
const;
254 bool isBasic(std::string variantBaseTypeName);
255 std::vector<LibEntryPtr>
getLibs()
const;
266 const std::string& rootPackagePath,
270 bool showErrors =
true,
271 bool throwOnError =
true);
276 std::vector<LibEntryPtr> libs;
277 std::map<std::string, LibEntryPtr> variantToLibMap;
278 std::map<std::string, VariantEntryPtr> variantMap;
279 std::map<std::string, VariantEntryPtr> humanNameToVariantMap;
280 std::map<std::string, ProxyEntryPtr> proxyMap;
281 std::map<std::string, std::string> packagePaths;