14 #ifndef VRB_SHAREDSTATE_H
15 #define VRB_SHAREDSTATE_H
51 void setUpdateFunction(std::function<
void(
void)>
function);
54 bool valueChangedByOther()
const;
66 void frame(
double time);
67 void setSyncInterval(
float time);
68 float getSyncInerval();
79 bool doReceive =
false;
80 bool valueChanged =
false;
89 float syncInterval = 0.1f;
90 double lastUpdateTime = 0.0;
Definition: regClass.h:254
GLenum mode
Definition: khronos-glext.h:6908
GLsizei const GLchar *const * string
Definition: khronos-glext.h:6750
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: khronos-glext.h:6354
Definition: SharedState.h:40
const T & value() const
Definition: SharedState.h:137
void subscribe(covise::TokenBuffer &&val)
Definition: SharedState.cpp:35
void deserializeWithType(covise::TokenBuffer &tb, T &value)
Definition: SharedStateSerializer.h:193
void push()
sends the value change to the vrb
Definition: SharedState.h:129
Definition: SessionID.h:19
Definition: SharedState.h:38
GLuint const GLchar * name
Definition: khronos-glext.h:6722
void serializeWithType(covise::TokenBuffer &tb, const T &value)
Definition: SharedStateSerializer.h:186
Definition: SharedState.h:39
Definition: SharedState.h:43
T m_value
Definition: SharedState.h:143
bool valueChanged
Definition: SharedState.h:80
std::string variableName
Definition: SharedState.h:77
Definition: VrbClientRegistry.h:24
const GLfloat * m
Definition: khronos-glext.h:12117
void deserializeValue(covise::TokenBuffer &data) override
Definition: SharedState.h:123
void setVar(covise::TokenBuffer &&val)
Definition: SharedState.cpp:40
Definition: SharedState.h:37
#define VRBEXPORT
Definition: coExport.h:81
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
GLuint GLfloat * val
Definition: khronos-glext.h:7898
Definition: SharedState.h:95
SharedStateType
Definition: SharedState.h:35
covise::TokenBuffer tb_value
Definition: SharedState.h:91
SharedStateBase(std::string name, SharedStateType mode)
Definition: SharedState.cpp:20
std::function< void(void)> updateCallback
Definition: SharedState.h:81
VrbClientRegistry * m_registry
Definition: SharedState.h:83
Definition: regClass.h:291
SharedState< T > & operator=(T value)
Definition: SharedState.h:108
Definition: tokenbuffer.h:74