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;
75 template <
typename ReturnType,
typename... ArgsType>
76 ReturnType call(
const std::string &name, ArgsType&&... args)
const;
79 template <
typename... ArgsType>
80 Proxy callProxy(
const std::string &name, ArgsType&&... args)
const;
83 template <
typename... ArgsType>
84 void callVoid(
const std::string &name, ArgsType&&... args)
const;
87 template <
typename ReturnType>
88 ReturnType
get(
const std::string &name)
const;
91 Proxy get(
const std::string &name)
const;
94 template <
typename ValueType>
95 void set(
const std::string &name, ValueType&& value)
const;
98 template <
typename... ArgsType>
99 Proxy operator()(ArgsType&&... args)
const;
114 size_t hashCode(
void)
const;
121 Object toObject(
void)
const;
128 std::string toString(
void)
const;
136 std::string getClassName(
void)
const;
139 bool operator<(
const Proxy &obj)
const;
142 bool operator>(
const Proxy &obj)
const;
145 std::shared_ptr<ProxyHandle> _handle;
#define POTHOS_API
Definition: Config.hpp:41
bool operator==(const ManagedBuffer &lhs, const ManagedBuffer &rhs)
Definition: ManagedBuffer.hpp:261
Definition: Object.hpp:55
Definition: Handle.hpp:29
int compareTo(const T0 &v0, const T1 &v1)
Definition: CompareTo.hpp:27