Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

KeyTable Class Reference

#include <keyinfo.h>

List of all members.

Public Methods

 KeyTable ()
 ~KeyTable ()
int Add ()
int getKeyHandle (char *keyword)
char * Description (int i)
bool isVar (int i)
bool isVar (char *keyword)
bool isCharArray (int i)
bool isCharArray (char *keyword)
bool isValidKeyword (char *keyword)
bool isViewableVar (int i)
bool isViewableVar (char *keyword)
bool isWritable (int i)
bool isWritable (char *keyword)
bool isArray (int i)
bool isArray (char *keyword)
bool isStaticArray (int i)
bool isStaticArray (char *keyword)
void List ()
void ListValues ()
void RegisterCallback (char *keyword, void(*cb)(void *), void *data)
bool hasCallback (int i)
bool hasCallback (char *keyword)
void Callback (int i)
void Callback (char *keyword)

Public Attributes

int n
vector< KeyInfokey


Constructor & Destructor Documentation

KeyTable::KeyTable  
 

Definition at line 61 of file keyinfo.cc.

References n.

KeyTable::~KeyTable  
 

Definition at line 66 of file keyinfo.cc.

References key.


Member Function Documentation

int KeyTable::Add  
 

Definition at line 74 of file keyinfo.cc.

References KeyInfo::callback, key, and KeyInfo::ptr.

Referenced by DataServer::RegisterKey(), and unpackStruct().

void KeyTable::Callback char *    keyword
 

Definition at line 284 of file keyinfo.cc.

References Callback(), getKeyHandle(), and n.

void KeyTable::Callback int    i
 

Definition at line 279 of file keyinfo.cc.

References key.

Referenced by Callback(), and DataServerMPI::Synchronize().

char* KeyTable::Description int    i [inline]
 

Definition at line 84 of file keyinfo.h.

References key.

Referenced by DataClient::getArrayDim(), isArray(), isStaticArray(), and List().

int KeyTable::getKeyHandle char *    keyword
 

Definition at line 84 of file keyinfo.cc.

References key.

Referenced by Callback(), DataServer::GetValue(), hasCallback(), isArray(), isCharArray(), isStaticArray(), isValidKeyword(), DataClient::isValidKeyword(), isVar(), isViewableVar(), isWritable(), DataClient::isWritable(), DataClient::RecvValue(), RegisterCallback(), DataClient::SendValue(), and DataClient::VarType().

bool KeyTable::hasCallback char *    keyword
 

Definition at line 270 of file keyinfo.cc.

References getKeyHandle(), hasCallback(), and n.

bool KeyTable::hasCallback int    i
 

Definition at line 265 of file keyinfo.cc.

References key.

Referenced by hasCallback(), and DataServerMPI::Synchronize().

bool KeyTable::isArray char *    keyword
 

Definition at line 224 of file keyinfo.cc.

References getKeyHandle(), isArray(), and n.

bool KeyTable::isArray int    i
 

Definition at line 219 of file keyinfo.cc.

References Description().

Referenced by isArray().

bool KeyTable::isCharArray char *    keyword
 

Definition at line 113 of file keyinfo.cc.

References getKeyHandle(), isCharArray(), and n.

bool KeyTable::isCharArray int    i
 

Definition at line 108 of file keyinfo.cc.

References CHAR, key, and STATIC_1D_ARRAY.

Referenced by DataServer::GetValue(), isCharArray(), isViewableVar(), DataClient::RecvValue(), and DataClient::SendValue().

bool KeyTable::isStaticArray char *    keyword
 

Definition at line 238 of file keyinfo.cc.

References getKeyHandle(), isStaticArray(), and n.

bool KeyTable::isStaticArray int    i
 

Definition at line 233 of file keyinfo.cc.

References Description().

Referenced by isStaticArray().

bool KeyTable::isValidKeyword char *    keyword
 

Definition at line 122 of file keyinfo.cc.

References getKeyHandle(), and n.

bool KeyTable::isVar char *    keyword
 

Definition at line 100 of file keyinfo.cc.

References getKeyHandle(), isVar(), and n.

bool KeyTable::isVar int    i
 

Definition at line 95 of file keyinfo.cc.

References key, and VARIABLE.

Referenced by isVar(), and isViewableVar().

bool KeyTable::isViewableVar char *    keyword
 

Definition at line 132 of file keyinfo.cc.

References getKeyHandle(), isViewableVar(), and n.

bool KeyTable::isViewableVar int    i
 

Definition at line 127 of file keyinfo.cc.

References isCharArray(), and isVar().

Referenced by DataServer::GetValue(), isViewableVar(), ListValues(), DataClient::RecvValue(), DataClient::SendValue(), and DataServerMPI::Synchronize().

bool KeyTable::isWritable char *    keyword
 

Definition at line 210 of file keyinfo.cc.

References getKeyHandle(), isWritable(), and n.

bool KeyTable::isWritable int    i
 

Definition at line 205 of file keyinfo.cc.

References key, and KEY_READ_WRITE.

Referenced by isWritable(), RegisterCallback(), and DataServerMPI::Synchronize().

void KeyTable::List  
 

Definition at line 141 of file keyinfo.cc.

References Description(), and key.

Referenced by DataClient::ListKeywords().

void KeyTable::ListValues  
 

Definition at line 179 of file keyinfo.cc.

References isViewableVar(), key, and n.

Referenced by DataClient::ListValues().

void KeyTable::RegisterCallback char *    keyword,
void(*    cb)(void *),
void *    data
 

Definition at line 247 of file keyinfo.cc.

References getKeyHandle(), isWritable(), key, and n.

Referenced by DataServer::RegisterCallback().


Member Data Documentation

vector<KeyInfo> KeyTable::key
 

Definition at line 78 of file keyinfo.h.

Referenced by Add(), Callback(), Description(), DataClient::getArrayDim(), getKeyHandle(), DataServer::GetValue(), hasCallback(), isCharArray(), DataServer::IsDirty(), DataServer::IsDirtyID(), isVar(), isWritable(), DataServer::Key(), List(), ListValues(), packStruct(), DataClient::RecvValue(), RegisterCallback(), DataServer::RegisterKey(), DataClient::SendValue(), DataServer::SetDirty(), DataServerMPI::Synchronize(), unpackStruct(), DataClient::VarType(), and ~KeyTable().

int KeyTable::n
 

Definition at line 77 of file keyinfo.h.

Referenced by Callback(), DataServer::GetValue(), hasCallback(), isArray(), isCharArray(), DataServer::IsDirty(), isStaticArray(), isValidKeyword(), DataClient::isValidKeyword(), isVar(), isViewableVar(), isWritable(), DataClient::isWritable(), KeyTable(), ListValues(), DataServer::NumKeys(), packStruct(), DataClient::RecvValue(), RegisterCallback(), DataServer::RegisterKey(), DataClient::SendValue(), unpackStruct(), and DataClient::VarType().


The documentation for this class was generated from the following files:
Generated on Sun Jun 16 17:36:51 2002 for POSSE: Portable Object-oriented Scientific Steering Environment by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001