RflySimSDK v3.05
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 .


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