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

struct  callbackEntry
struct  timedCallbackEntry

Public 成员函数

 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
virtual void bindConnection (vrpn_Connection *)
void useLamportClock (vrpn_LamportClock *)
void becomeSerializer (void)
vrpn_bool registerDeferredUpdateCallback (vrpnDeferredUpdateCallback, void *userdata)

Protected 成员函数

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 成员函数

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 属性

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

成员函数说明

◆ handleUpdate()

int handleUpdate ( vrpn_HANDLERPARAM )
protectedvirtual

实现了 vrpn_SharedObject.

◆ sendUpdate()

virtual void sendUpdate ( void )
protectedvirtual

Should invoke default sendUpdate() for this derived type.

实现了 vrpn_SharedObject.

函数调用图:
这是这个函数的调用关系图:

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