|
Urbi SDK Remote for C++
2.7.5
|
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::UContextImpl * | makeRemoteContext (const std::string &host, const std::string &port) |
| A new remote context. Implemented in remote library only. | |
| impl::UContextImpl * | getRemoteContext (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 UContextImpl * | getPluginContext () |
| The plugin context. Implemented in plugin library only. | |
| template<typename T > | |
| void | deletor (T *ptr) |
Variables | |
| static contexts_type | contexts |
The interfaces UContextImpl, UVarImpl, UObjectImpl and UGenericCallbackImpl are what must be implemented to make an UObject backend.
| typedef boost::unordered_map<std::string, impl::UContextImpl*> urbi::impl::contexts_type |
Definition at line 96 of file uobject.cc.
| static void urbi::impl::call_result | ( | RemoteUContextImpl * | ctx, |
| std::string | var, | ||
| const UValue & | retval, | ||
| const std::exception * | e | ||
| ) | [static] |
Definition at line 494 of file uobject.cc.
References urbi::impl::RemoteUContextImpl::backend_, urbi::DATA_BINARY, urbi::DATA_VOID, urbi::UAbstractClient::endPack(), urbi::impl::RemoteUContextImpl::oarchive, urbi::impl::RemoteUContextImpl::outputStream, urbi::UAbstractClient::send(), urbi::impl::RemoteUContextImpl::serializationMode, urbi::UAbstractClient::startPack(), urbi::UValue::type, urbi::UEM_REPLY, URBI_SEND_COMMA_COMMAND_C, and URBI_SEND_COMMAND_C.
Referenced by urbi::impl::RemoteUContextImpl::evalFunctionMessage().
| 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] |
Definition at line 159 of file uvar.cc.
References rtp_id().
Referenced by urbi::impl::RemoteUContextImpl::makeRTPLink(), and urbi::impl::RemoteUContextImpl::onRTPListenMessage().
| 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] |
Definition at line 144 of file uvar.cc.
References urbi::getFilteredHostname().
Referenced by makeLinkName(), urbi::impl::RemoteUContextImpl::makeRTPLink(), and urbi::impl::RemoteUVarImpl::transmit().
contexts_type urbi::impl::contexts [static] |
Definition at line 97 of file uobject.cc.
Referenced by getRemoteContext().