|
Urbi SDK Remote for C++
2.7.5
|
#include <remote-ucontext-impl.hh>


Public Member Functions | |
| virtual void | initialize (UVar *owner) |
| UVar initialization. | |
| virtual void | clean () |
| UVar destructor. | |
| virtual void | setOwned () |
| set own mode | |
| virtual void | sync () |
| virtual void | request () |
| virtual void | keepSynchronized () |
| virtual void | set (const UValue &v) |
| virtual const UValue & | get () const |
| virtual ufloat & | in () |
| UVar in value (write mode) | |
| virtual ufloat & | out () |
| UVar out value (read mode) | |
| virtual UDataType | type () const |
| Get Uvalue type. | |
| virtual UValue | getProp (UProperty prop) |
| virtual void | setProp (UProperty prop, const UValue &v) |
| virtual bool | setBypass (bool enable) |
| virtual time_t | timestamp () const |
| virtual void | unnotify () |
| virtual void | useRTP (bool enable) |
| virtual void | setInputPort (bool enable) |
Private Member Functions | |
| void | transmit (const UValue &v, libport::utime_t timestamp) |
| void | transmitSerialized (const UValue &v, libport::utime_t time) |
Private Attributes | |
| USyncClient * | client_ |
| UValue * | value_ |
| UVar * | owner_ |
| time_t * | timestamp_ |
| std::vector < RemoteUGenericCallbackImpl * > | callbacks_ |
| bool | bypass_ |
Friends | |
| class | RemoteUGenericCallbackImpl |
| class | RemoteUContextImpl |
Definition at line 202 of file remote-ucontext-impl.hh.
| void urbi::impl::RemoteUVarImpl::clean | ( | ) | [virtual] |
UVar destructor.
Implements urbi::impl::UVarImpl.
Definition at line 130 of file uvar.cc.
References urbi::UContext::ctx_, owner_, urbi::impl::RemoteUContextImpl::tableLock, timestamp_, and value_.
| const UValue & urbi::impl::RemoteUVarImpl::get | ( | ) | const [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 115 of file uvar.cc.
References urbi::UContext::ctx_, urbi::name(), owner_, urbi::impl::RemoteUContextImpl::syncGet(), and urbi::UMessage::value.
| ufloat & urbi::impl::RemoteUVarImpl::in | ( | ) | [virtual] |
| void urbi::impl::RemoteUVarImpl::initialize | ( | UVar * | owner | ) | [virtual] |
UVar initialization.
Implements urbi::impl::UVarImpl.
Definition at line 41 of file uvar.cc.
References urbi::impl::RemoteUContextImpl::backend_, bypass_, client_, urbi::impl::RemoteUContextImpl::hookPointName(), urbi::impl::RemoteUContextImpl::markDataSent(), urbi::name(), urbi::impl::RemoteUContextImpl::outputStream, owner_, urbi::impl::RemoteUContextImpl::tableLock, timestamp_, URBI_SEND_PIPED_COMMAND_C, and value_.
| void urbi::impl::RemoteUVarImpl::keepSynchronized | ( | ) | [virtual] |
Implements urbi::impl::UVarImpl.
| ufloat & urbi::impl::RemoteUVarImpl::out | ( | ) | [virtual] |
| void urbi::impl::RemoteUVarImpl::request | ( | ) | [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 418 of file uvar.cc.
References urbi::UContext::ctx_, urbi::externalModuleTag, urbi::impl::RemoteUContextImpl::markDataSent(), urbi::name(), urbi::impl::RemoteUContextImpl::outputStream, owner_, urbi::UEM_ASSIGNVALUE, and URBI_SEND_PIPED_COMMAND_C.
| void urbi::impl::RemoteUVarImpl::set | ( | const UValue & | v | ) | [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 249 of file uvar.cc.
References urbi::impl::RemoteUContextImpl::assignMessage(), bypass_, urbi::UContext::ctx_, owner_, and transmit().
| bool urbi::impl::RemoteUVarImpl::setBypass | ( | bool | enable | ) | [virtual] |
| void urbi::impl::RemoteUVarImpl::setInputPort | ( | bool | enable | ) | [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 493 of file uvar.cc.
References urbi::UContext::ctx_, urbi::impl::RemoteUContextImpl::markDataSent(), urbi::name(), owner_, and urbi::impl::RemoteUContextImpl::send().
| void urbi::impl::RemoteUVarImpl::setOwned | ( | ) | [virtual] |
set own mode
Implements urbi::impl::UVarImpl.
Definition at line 405 of file uvar.cc.
References urbi::UVar::owned, and owner_.
Implements urbi::impl::UVarImpl.
Definition at line 99 of file uvar.cc.
References urbi::UContext::ctx_, urbi::impl::RemoteUContextImpl::markDataSent(), urbi::name(), urbi::impl::RemoteUContextImpl::outputStream, owner_, and URBI_SEND_PIPED_COMMAND_C.
| void urbi::impl::RemoteUVarImpl::sync | ( | ) | [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 430 of file uvar.cc.
References urbi::UContext::ctx_, urbi::MESSAGE_DATA, urbi::name(), owner_, urbi::UValue::set(), urbi::impl::RemoteUContextImpl::syncGet(), urbi::UMessage::type, urbi::UMessage::value, and value_.
| time_t urbi::impl::RemoteUVarImpl::timestamp | ( | ) | const [virtual] |
| void urbi::impl::RemoteUVarImpl::transmit | ( | const UValue & | v, |
| libport::utime_t | timestamp | ||
| ) | [private] |
Definition at line 281 of file uvar.cc.
References urbi::UObject::__name, urbi::impl::RemoteUContextImpl::backend_, urbi::UValue::binary, urbi::UBinary::common, urbi::UContext::ctx_, urbi::DATA_BINARY, urbi::DATA_STRING, urbi::impl::RemoteUContextImpl::enableRTP, urbi::UAbstractClient::endPack(), urbi::UBinary::getMessage(), urbi::getUObject(), urbi::impl::RemoteUContextImpl::localCall(), urbi::impl::RemoteUContextImpl::makeRTPLink(), urbi::impl::RemoteUContextImpl::markDataSent(), urbi::name(), urbi::impl::RemoteUContextImpl::outputStream, owner_, urbi::impl::rtp_id(), urbi::UVar::RTP_NO, urbi::impl::RemoteUContextImpl::rtpLinks, urbi::impl::UContextImpl::rtpSend, urbi::impl::UContextImpl::rtpSendGrouped, urbi::UAbstractClient::sendBinary(), urbi::impl::RemoteUContextImpl::serializationMode, urbi::impl::RemoteUContextImpl::sharedRTP_, urbi::UAbstractClient::startPack(), urbi::UValue::stringValue, transmitSerialized(), and urbi::UValue::type.
Referenced by set().
| void urbi::impl::RemoteUVarImpl::transmitSerialized | ( | const UValue & | v, |
| libport::utime_t | time | ||
| ) | [private] |
Definition at line 260 of file uvar.cc.
References urbi::impl::RemoteUContextImpl::backend_, client_, urbi::UContext::ctx_, urbi::UAbstractClient::endPack(), urbi::impl::RemoteUContextImpl::outputStream, owner_, urbi::UAbstractClient::startPack(), and urbi::UEM_ASSIGNVALUE.
Referenced by transmit().
| UDataType urbi::impl::RemoteUVarImpl::type | ( | ) | const [virtual] |
| void urbi::impl::RemoteUVarImpl::unnotify | ( | ) | [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 446 of file uvar.cc.
References urbi::impl::UContextImpl::addCleanup(), callbacks_, urbi::UContext::ctx_, urbi::name(), urbi::UGenericCallback::name, owner_, urbi::impl::RemoteUGenericCallbackImpl::owner_, urbi::UGenericCallback::type, and URBI_SEND_PIPED_COMMAND_C.
| void urbi::impl::RemoteUVarImpl::useRTP | ( | bool | enable | ) | [virtual] |
Implements urbi::impl::UVarImpl.
Definition at line 480 of file uvar.cc.
References urbi::UContext::ctx_, urbi::impl::RemoteUContextImpl::markDataSent(), urbi::name(), owner_, and urbi::impl::RemoteUContextImpl::send().
friend class RemoteUContextImpl [friend] |
Definition at line 234 of file remote-ucontext-impl.hh.
friend class RemoteUGenericCallbackImpl [friend] |
Definition at line 233 of file remote-ucontext-impl.hh.
bool urbi::impl::RemoteUVarImpl::bypass_ [private] |
Definition at line 236 of file remote-ucontext-impl.hh.
Referenced by initialize(), set(), and setBypass().
std::vector<RemoteUGenericCallbackImpl*> urbi::impl::RemoteUVarImpl::callbacks_ [private] |
Definition at line 235 of file remote-ucontext-impl.hh.
Referenced by unnotify().
USyncClient* urbi::impl::RemoteUVarImpl::client_ [private] |
Definition at line 228 of file remote-ucontext-impl.hh.
Referenced by initialize(), and transmitSerialized().
UVar* urbi::impl::RemoteUVarImpl::owner_ [private] |
Definition at line 231 of file remote-ucontext-impl.hh.
Referenced by clean(), getProp(), initialize(), request(), set(), setInputPort(), setOwned(), setProp(), sync(), transmit(), transmitSerialized(), unnotify(), and useRTP().
time_t* urbi::impl::RemoteUVarImpl::timestamp_ [private] |
Definition at line 232 of file remote-ucontext-impl.hh.
Referenced by urbi::impl::RemoteUContextImpl::assignMessage(), clean(), initialize(), and timestamp().
UValue* urbi::impl::RemoteUVarImpl::value_ [private] |
Definition at line 230 of file remote-ucontext-impl.hh.
Referenced by urbi::impl::RemoteUContextImpl::assignMessage(), clean(), get(), initialize(), and sync().