RflySimSDK v4.01
RflySimSDK说明文档
载入中...
搜索中...
未找到
vrpn_Shared_String_Server类 参考
类 vrpn_Shared_String_Server 继承关系图:
vrpn_Shared_String_Server 的协作图:

Public 成员函数

 vrpn_Shared_String_Server (const char *name, const char *defaultValue=NULL, vrpn_int32 defaultMode=VRPN_SO_DEFAULT)
vrpn_Shared_String_Serveroperator= (const char *)
virtual void bindConnection (vrpn_Connection *)
Public 成员函数 继承自 vrpn_Shared_String
 vrpn_Shared_String (const char *name, const char *defaultValue=NULL, vrpn_int32 mode=VRPN_SO_DEFAULT)
const char * value (void) const
 operator const char * () const
vrpn_Shared_Stringoperator= (const char *newValue)
virtual vrpn_Shared_Stringset (const char *newValue, timeval when)
vrpn_bool register_handler (vrpnSharedStringCallback, void *)
void unregister_handler (vrpnSharedStringCallback, void *)
vrpn_bool register_handler (vrpnTimedSharedStringCallback, void *)
void unregister_handler (vrpnTimedSharedStringCallback, void *)
void setSerializerPolicy (vrpn_SerializerPolicy policy=vrpn_ACCEPT, vrpnSharedStringSerializerPolicy f=NULL, void *userdata=NULL)
Public 成员函数 继承自 vrpn_SharedObject
 vrpn_SharedObject (const char *name, const char *tname, vrpn_int32 mode)
const char * name (void) const
vrpn_bool isSerializer (void) const
void useLamportClock (vrpn_LamportClock *)
void becomeSerializer (void)
vrpn_bool registerDeferredUpdateCallback (vrpnDeferredUpdateCallback, void *userdata)

额外继承的成员函数

Protected 成员函数 继承自 vrpn_Shared_String
vrpn_Shared_Stringset (const char *, timeval, vrpn_bool isLocalSet)
virtual vrpn_bool shouldAcceptUpdate (const char *newValue, timeval when, vrpn_bool isLocalSet)
virtual void sendUpdate (void)
 Should invoke default sendUpdate() for this derived type.
void sendUpdate (const char *newValue, timeval when)
void encode (char **buffer, vrpn_int32 *len, const char *newValue, timeval when) const
void decode (const char **buffer, vrpn_int32 *len, char *newValue, timeval *when) const
int yankCallbacks (vrpn_bool isLocal)
int handleUpdate (vrpn_HANDLERPARAM)
Protected 成员函数 继承自 vrpn_SharedObject
virtual vrpn_bool shouldSendUpdate (vrpn_bool isLocalSet, vrpn_bool acceptedUpdate)
int yankCallbacks (vrpn_bool isLocal)
 must set d_lastUpdate BEFORE calling yankCallbacks()
int yankDeferredUpdateCallbacks (void)
 returns -1 on error (i.e. nonzero return by a callback)
void serverPostBindCleanup (void)
void remotePostBindCleanup (void)
静态 Protected 成员函数 继承自 vrpn_Shared_String
static int VRPN_CALLBACK handle_lamportUpdate (void *, vrpn_HANDLERPARAM)
静态 Protected 成员函数 继承自 vrpn_SharedObject
static int VRPN_CALLBACK handle_requestSerializer (void *, vrpn_HANDLERPARAM)
static int VRPN_CALLBACK handle_grantSerializer (void *, vrpn_HANDLERPARAM)
static int VRPN_CALLBACK handle_assumeSerializer (void *, vrpn_HANDLERPARAM)
static int VRPN_CALLBACK handle_gotConnection (void *, vrpn_HANDLERPARAM)
static int VRPN_CALLBACK handle_update (void *, vrpn_HANDLERPARAM)
Protected 属性 继承自 vrpn_Shared_String
char * d_value
callbackEntryd_callbacks
timedCallbackEntryd_timedCallbacks
vrpn_SerializerPolicy d_policy
vrpnSharedStringSerializerPolicy d_policyCallback
void * d_policyUserdata
Protected 属性 继承自 vrpn_SharedObject
char * d_name
vrpn_int32 d_mode
timeval d_lastUpdate
char * d_typename
vrpn_Connectiond_connection
vrpn_int32 d_serverId
vrpn_int32 d_remoteId
vrpn_int32 d_myId
vrpn_int32 d_peerId
vrpn_int32 d_update_type
vrpn_int32 d_requestSerializer_type
 Sent to the serializer to assume its duties.
vrpn_int32 d_grantSerializer_type
 Sent by the serializer to grant a request.
vrpn_int32 d_assumeSerializer_type
vrpn_int32 d_lamportUpdate_type
vrpn_bool d_isSerializer
 default to vrpn_TRUE for servers, FALSE for remotes
vrpn_bool d_isNegotiatingSerializer
vrpn_bool d_queueSets
vrpn_LamportClockd_lClock
vrpn_LamportTimestampd_lastLamportUpdate
deferredUpdateCallbackEntryd_deferredUpdateCallbacks

成员函数说明

◆ bindConnection()

virtual void bindConnection ( vrpn_Connection * )
virtual

Every derived class should call this, do what it needs to, and ALSO call {server,remote}PostBindCleanup() to get myId and peerId set up and to get standard handlers registered.

重载 vrpn_SharedObject .


该类的文档由以下文件生成: