31 class regClassObserver;
33 class VrbClientRegistry;
36 template<
class variableType>
40 typedef std::map<const std::string, std::shared_ptr<variableType>>
VariableMap;
73 return it->second.get();
83 typename VariableMap::iterator it =
myVariables.begin();
86 if (it->second->isStatic())
105 var.second->setDeleted(isdeleted);
116 var.second->writeVar(file);
137 char *
value =
new char[valueSize];
138 file.read(value, valueSize);
156 template<
class classType>
217 file <<
" " <<
name <<
"; ";
220 file.write(
value.get_data(),
value.get_length());
247 void setLastEditor(
int lastEditor);
248 void notifyLocalObserver();
249 void resubscribe(
const SessionID &sessionID);
251 VariableMap &getAllVariables();
266 void notifyLocalObserver();
279 this->lastEditor = lastEditor;
VariableMap myVariables
Definition: regClass.h:153
Definition: regClass.h:254
bool staticVar
Definition: regClass.h:163
int isStatic()
returns true if this Var is static
Definition: regClass.h:197
int lastEditor
Definition: regClass.h:258
void writeVar(std::ofstream &file)
Definition: regClass.h:215
void attach(regClassObserver *ob)
attach a observer to the regClass
Definition: regClass.h:239
std::string name
Definition: regClass.h:148
GLsizei const GLchar *const * string
Definition: khronos-glext.h:6750
void writeClass(std::ofstream &file)
write the classname and all variables in a .vrbreg file
Definition: regClass.h:109
~regClass()
Definition: regClass.h:146
void setID(int id)
Definition: regClass.h:52
GLenum GLuint GLenum GLsizei length
Definition: khronos-glext.h:6279
#define ID(x)
Definition: coObjID.cpp:18
int classID
Definition: regClass.h:151
const std::string & getName()
returns the Name
Definition: regClass.h:202
std::string name
Definition: regClass.h:161
Definition: regClass.h:225
Definition: SessionID.h:19
void setDeleted(bool isdeleted=true)
Definition: regClass.h:211
Definition: regClass.h:157
regVar(classType *c, const std::string &n, covise::TokenBuffer &v, bool s=1)
Definition: regClass.h:168
virtual std::shared_ptr< variableType > createVar(const std::string &name, covise::TokenBuffer &&value)=0
GLuint const GLchar * name
Definition: khronos-glext.h:6722
const GLubyte * c
Definition: khronos-glext.h:9864
Definition: regClass.h:286
const std::string & getName()
Definition: regClass.h:56
bool isDeleted()
Definition: regClass.h:207
covise::TokenBuffer & getValue()
returns the value
Definition: regClass.h:181
int getLastEditor()
Definition: regClass.h:273
void setDeleted(bool isdeleted=true)
Definition: regClass.h:100
void deleteAllNonStaticVars()
remove some Variables
Definition: regClass.h:81
int getID()
get Class ID
Definition: regClass.h:48
Definition: VrbClientRegistry.h:24
classType * myClass
Definition: regClass.h:162
bool isDel
Definition: regClass.h:164
void setLastEditor(int lastEditor)
Definition: regClass.h:277
bool isDeleted()
Definition: regClass.h:96
covise_msg_type
Definition: message_types.h:64
Definition: regClass.h:37
void deleteVar(const std::string &n)
remove a Variable
Definition: regClass.h:76
#define VRBEXPORT
Definition: coExport.h:81
void rewind()
Definition: tokenbuffer.cpp:893
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
regClassObserver * getLocalObserver()
Definition: regClass.h:234
classType * getClass()
returns the class of this variable
Definition: regClass.h:187
regVarObserver * getLocalObserver()
returns the clent side observer
Definition: regClass.h:262
GLdouble s
Definition: khronos-glext.h:6441
bool isDel
Definition: regClass.h:152
variableType * getVar(const std::string &n)
getVariableEntry, returns NULL if not found
Definition: regClass.h:66
regVarObserver * _observer
Definition: regClass.h:257
std::map< const std::string, std::shared_ptr< variableType > > VariableMap
Definition: regClass.h:40
int lastEditor
Definition: regClass.h:229
void append(variableType *var)
creates a a regvar entry in the map
Definition: regClass.h:61
GLdouble n
Definition: khronos-glext.h:8447
~regVar()
Definition: regClass.h:176
void setValue(const covise::TokenBuffer &v)
set value
Definition: regClass.h:192
void readVar(std::ifstream &file)
reads the name and value out of stream, return false if class has no variable
Definition: regClass.h:123
GLenum GLuint id
Definition: khronos-glext.h:6279
covise::TokenBuffer value
Definition: regClass.h:160
GLenum type
Definition: khronos-glext.h:6279
#define NULL
Definition: covise_list.h:22
int getLastEditor()
Definition: regClass.h:243
Definition: regClass.h:291
const GLdouble * v
Definition: khronos-glext.h:6442
VrbClientRegistry * registry
Definition: regClass.h:230
Definition: tokenbuffer.h:74