Urbi SDK Remote for C++  2.7.5
urbi::impl Namespace Reference

The interfaces UContextImpl, UVarImpl, UObjectImpl and UGenericCallbackImpl are what must be implemented to make an UObject backend. More...

Classes

class  RemoteUContextImpl
class  RemoteUObjectImpl
class  RemoteUVarImpl
class  RemoteUGenericCallbackImpl
class  UGenericCallbackImpl
class  UContextImpl
class  UObjectImpl
class  UVarImpl

Typedefs

typedef boost::unordered_map
< std::string,
impl::UContextImpl * > 
contexts_type

Functions

std::vector< std::string > listModules ()
 The list of modules that can be bound() into a UContext.
impl::UContextImplmakeRemoteContext (const std::string &host, const std::string &port)
 A new remote context. Implemented in remote library only.
impl::UContextImplgetRemoteContext (const std::string &host, const std::string &port)
 A remote context, only creates one context per host:port pair.
static void call_result (RemoteUContextImpl *ctx, std::string var, const UValue &retval, const std::exception *e)
 GD_CATEGORY (Urbi.LibUObject)
static std::string rtp_id ()
static std::string makeLinkName (const std::string &key)
URBI_SDK_API UContextImplgetPluginContext ()
 The plugin context. Implemented in plugin library only.
template<typename T >
void deletor (T *ptr)

Variables

static contexts_type contexts

Detailed Description

The interfaces UContextImpl, UVarImpl, UObjectImpl and UGenericCallbackImpl are what must be implemented to make an UObject backend.


Typedef Documentation

typedef boost::unordered_map<std::string, impl::UContextImpl*> urbi::impl::contexts_type

Definition at line 96 of file uobject.cc.


Function Documentation

template<typename T >
void urbi::impl::deletor ( T *  ptr)

Definition at line 67 of file ucontext-impl.hxx.

urbi::impl::GD_CATEGORY ( Urbi.  LibUObject)
URBI_SDK_API UContextImpl* urbi::impl::getPluginContext ( )

The plugin context. Implemented in plugin library only.

URBI_SDK_API UContextImpl * urbi::impl::getRemoteContext ( const std::string &  host,
const std::string &  port 
)

A remote context, only creates one context per host:port pair.

Definition at line 107 of file uobject.cc.

References contexts, and makeRemoteContext().

URBI_SDK_API std::vector< std::string > urbi::impl::listModules ( )

The list of modules that can be bound() into a UContext.

Definition at line 33 of file uobject-common.cc.

References urbi::baseURBIStarter::list(), and urbi::baseURBIStarter::name.

static std::string urbi::impl::makeLinkName ( const std::string &  key) [static]
URBI_SDK_API UContextImpl * urbi::impl::makeRemoteContext ( const std::string &  host,
const std::string &  port 
)

A new remote context. Implemented in remote library only.

Definition at line 100 of file uobject.cc.

Referenced by getRemoteContext().

static std::string urbi::impl::rtp_id ( ) [static]

Variable Documentation

Definition at line 97 of file uobject.cc.

Referenced by getRemoteContext().