19 class ProxyEnvironment;
42 Proxy(
const std::shared_ptr<ProxyHandle> &handle);
56 explicit operator bool(
void)
const;
59 std::shared_ptr<ProxyHandle> getHandle(
void)
const;
64 std::shared_ptr<ProxyEnvironment> getEnvironment(
void)
const;
71 template <
typename ValueType>
72 ValueType convert(
void)
const;
78 template <
typename ValueType>
79 operator ValueType(
void)
const;
82 template <
typename ReturnType,
typename... ArgsType>
83 ReturnType call(
const std::string &name, ArgsType&&... args)
const;
86 template <
typename... ArgsType>
87 Proxy call(
const std::string &name, ArgsType&&... args)
const;
93 template <
typename... ArgsType>
95 Proxy callProxy(
const std::string &name, ArgsType&&... args)
const;
101 template <
typename... ArgsType>
103 void callVoid(
const std::string &name, ArgsType&&... args)
const;
106 template <
typename ReturnType>
107 ReturnType
get(
const std::string &name)
const;
110 Proxy get(
const std::string &name)
const;
113 template <
typename ValueType>
114 void set(
const std::string &name, ValueType&& value)
const;
117 template <
typename... ArgsType>
118 Proxy operator()(ArgsType&&... args)
const;
133 size_t hashCode(
void)
const;
140 Object toObject(
void)
const;
147 std::string toString(
void)
const;
155 std::string getClassName(
void)
const;
158 bool operator<(
const Proxy &obj)
const;
161 bool operator>(
const Proxy &obj)
const;
164 std::shared_ptr<ProxyHandle> _handle;
#define POTHOS_API
Definition: Config.hpp:41
POTHOS_API bool operator==(const Callable &lhs, const Callable &rhs)
Definition: ArchiveEntry.hpp:20
Definition: Object.hpp:47
#define POTHOS_DEPRECATED(msg)
Definition: Config.hpp:72
Definition: Handle.hpp:29
int compareTo(const T0 &v0, const T1 &v1)
Definition: CompareTo.hpp:27