42 public std::enable_shared_from_this<ProxyEnvironment>
45 typedef std::shared_ptr<ProxyEnvironment>
Sptr;
65 virtual std::string getNodeId(
void)
const;
71 virtual std::string getUniquePid(
void)
const;
77 static std::string getLocalUniquePid(
void);
84 virtual std::string getPeeringAddress(
void);
90 virtual std::string getName(
void)
const = 0;
100 virtual Proxy findProxy(
const std::string &name) = 0;
108 virtual Proxy convertObjectToProxy(
const Object &local);
114 template <
typename ValueType>
126 virtual Object convertProxyToObject(
const Proxy &proxy);
142 virtual Proxy deserialize(std::istream &is) = 0;
#define POTHOS_API
Definition: Config.hpp:41
static Object make(ValueType &&value)
Definition: ObjectImpl.hpp:206
std::shared_ptr< ProxyEnvironment > Sptr
Definition: Environment.hpp:45
Definition: RefHolder.hpp:24
Proxy makeProxy(const ValueType &local)
Definition: Environment.hpp:115
Definition: Object.hpp:55
void serialize(Archive &, Pothos::Detail::ObjectContainer &, const unsigned int)
Definition: Serialize.hpp:46
std::map< std::string, std::string > ProxyEnvironmentArgs
Definition: Environment.hpp:25
std::pair< std::string, Pothos::Callable > ProxyConvertPair
Definition: Environment.hpp:30
Definition: Environment.hpp:40