41 template <
typename ClassType>
48 template <
typename ClassType,
typename BaseClassType>
62 template <
typename ClassType,
typename... ArgsType>
69 template <
typename ReturnType,
typename... ArgsType>
70 ManagedClass ®isterStaticMethod(
const std::string &name, ReturnType(*method)(ArgsType...));
77 template <
typename ReturnType,
typename ClassType,
typename... ArgsType>
78 ManagedClass ®isterMethod(
const std::string &name, ReturnType(ClassType::*method)(ArgsType...));
85 template <
typename ReturnType,
typename ClassType,
typename... ArgsType>
86 ManagedClass ®isterMethod(
const std::string &name, ReturnType(ClassType::*method)(ArgsType...)
const);
98 template <
typename ClassType,
typename ValueType>
99 ManagedClass ®isterField(
const std::string &name, ValueType ClassType::*member);
151 template <
typename ClassType>
196 static void unload(
const std::string &classPath);
204 const std::type_info &type(
void)
const;
210 const std::type_info &pointerType(
void)
const;
216 const std::type_info &sharedType(
void)
const;
221 const Callable &getReferenceToWrapper(
void)
const;
226 const Callable &getPointerToWrapper(
void)
const;
231 const Callable &getSharedToWrapper(
void)
const;
237 const std::vector<Callable> &getBaseClassConverters(
void)
const;
243 const std::vector<Callable> &getConstructors(
void)
const;
251 const std::vector<Callable> &getStaticMethods(
const std::string &name)
const;
259 const std::vector<Callable> &getMethods(
const std::string &name)
const;
266 const Callable &getOpaqueConstructor(
void)
const;
275 const Callable &getOpaqueStaticMethod(
const std::string &name)
const;
283 const Callable &getWildcardStaticMethod(
void)
const;
292 const Callable &getOpaqueMethod(
const std::string &name)
const;
300 const Callable &getWildcardMethod(
void)
const;
304 std::shared_ptr<Impl> _impl;
#define POTHOS_API
Definition: Config.hpp:41
Definition: Callable.hpp:30
Definition: ArchiveEntry.hpp:20