COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Private Attributes | List of all members
vrb::clientRegClass Class Reference

#include <regClass.h>

Inheritance diagram for vrb::clientRegClass:
Inheritance graph
[legend]
Collaboration diagram for vrb::clientRegClass:
Collaboration graph
[legend]

Public Member Functions

void sendMsg (covise::TokenBuffer &tb, covise::covise_msg_type type)
 
 clientRegClass (const std::string &n, int ID, VrbClientRegistry *reg)
 
regClassObservergetLocalObserver ()
 
void attach (regClassObserver *ob)
 attach a observer to the regClass More...
 
int getLastEditor ()
 
void setLastEditor (int lastEditor)
 
void notifyLocalObserver ()
 
void resubscribe (const SessionID &sessionID)
 
void subscribe (regClassObserver *obs, const SessionID &sessionID)
 
VariableMapgetAllVariables ()
 
std::shared_ptr< clientRegVarcreateVar (const std::string &name, covise::TokenBuffer &&value) override
 
- Public Member Functions inherited from vrb::regClass< clientRegVar >
 regClass (const std::string &n, int ID)
 
int getID ()
 get Class ID More...
 
void setID (int id)
 
const std::stringgetName ()
 
void append (clientRegVar *var)
 creates a a regvar entry in the map More...
 
clientRegVargetVar (const std::string &n)
 getVariableEntry, returns NULL if not found More...
 
void deleteVar (const std::string &n)
 remove a Variable More...
 
void deleteAllNonStaticVars ()
 remove some Variables More...
 
bool isDeleted ()
 
void setDeleted (bool isdeleted=true)
 
void writeClass (std::ofstream &file)
 write the classname and all variables in a .vrbreg file More...
 
void readVar (std::ifstream &file)
 reads the name and value out of stream, return false if class has no variable More...
 
 ~regClass ()
 

Private Attributes

regClassObserver_observer = nullptr
 
int lastEditor
 
VrbClientRegistryregistry
 

Additional Inherited Members

- Public Types inherited from vrb::regClass< clientRegVar >
typedef std::map< const
std::string, std::shared_ptr
< clientRegVar > > 
VariableMap
 
- Protected Attributes inherited from vrb::regClass< clientRegVar >
std::string name
 
int classID
 
bool isDel
 
VariableMap myVariables
 

Constructor & Destructor Documentation

vrb::clientRegClass::clientRegClass ( const std::string n,
int  ID,
VrbClientRegistry reg 
)

Member Function Documentation

void vrb::clientRegClass::attach ( regClassObserver ob)
inline

attach a observer to the regClass

std::shared_ptr< clientRegVar > vrb::clientRegClass::createVar ( const std::string name,
covise::TokenBuffer &&  value 
)
overridevirtual
clientRegClass::VariableMap & vrb::clientRegClass::getAllVariables ( )
int vrb::clientRegClass::getLastEditor ( )
inline
regClassObserver* vrb::clientRegClass::getLocalObserver ( )
inline
void vrb::clientRegClass::notifyLocalObserver ( )
void vrb::clientRegClass::resubscribe ( const SessionID sessionID)
void vrb::clientRegClass::sendMsg ( covise::TokenBuffer tb,
covise::covise_msg_type  type 
)
void vrb::clientRegClass::setLastEditor ( int  lastEditor)
void vrb::clientRegClass::subscribe ( regClassObserver obs,
const SessionID sessionID 
)

Member Data Documentation

regClassObserver* vrb::clientRegClass::_observer = nullptr
private
int vrb::clientRegClass::lastEditor
private
VrbClientRegistry* vrb::clientRegClass::registry
private

The documentation for this class was generated from the following files: