POP_VariableList Class Reference

#include <POP_VariableList.h>

List of all members.

Public Member Functions

 POP_VariableList ()
virtual ~POP_VariableList ()
void addDefaultGlobals ()
int load (const char *fname)
int addVariable (const char *name, const char *requires, const char *builder, int pointvarying=1)
int addAccess (const char *name, const char *attrib, const char *builder, const char *type, int size=1)
int addStream (const UT_String &name)
int addGlobal (const char *name, const char *builder, int varying=0, int framevarying=0)
int addAttribute (const char *name, const char *builder, int size=1)
int addFuncXlate (const char *function, const char *xlate, const char *prefix)
int addParam (const char *name, const char *type)
int addPreDefine (const char *name)
POP_VariableEntryfindVariable (const char *name) const
POP_AccessEntryfindAccess (const char *name) const
POP_StreamEntryfindStream (const char *name) const
POP_GlobalEntryfindGlobal (const char *name) const
POP_AttributeEntryfindAttribute (const char *name) const
POP_FuncEntryfindFuncXlate (const char *function) const
POP_AccessEntryuseAccess (const char *name)
POP_AccessEntryuseSoftAccess (const char *name)
POP_VariableEntryuseVariable (const char *name)
POP_AttributeEntryuseAttribute (const char *name)
int isAccessTypeUsedAtAll (const char *type)
void setBuildState (const char *name, int value)
int testBuildState (const char *name) const
int getBuildState (const char *name) const
void pushVariableState ()
void popVariableState ()
int numvar () const
POP_VariableEntryvariable (int idx) const
int numaccess () const
POP_AccessEntryaccess (int idx) const
int numstream () const
POP_StreamEntrystream (int idx)
int numglobal () const
POP_GlobalEntryglobal (int idx)
int numattribs () const
POP_AttributeEntryattrib (int idx)
int numfuncxlate () const
POP_FuncEntryfuncxlate (int idx)
UT_SymbolTablegetFuncXlateTable ()
int numparam () const
const char * paramname (int idx) const
const char * paramtype (int idx) const
int numpredefine () const
const char * predefine (int idx) const
void writeDeclarations (const char *ctxtname, ostream &os) const
void writeVariableDeclarations (ostream &os) const
void writeAttributeInit (const char *ctxtname, ostream &os) const
void writeLocalVarClass (const char *prefix, ostream &os) const
UT_IncludeFileManagergetManager ()
void setGlobalPrefixStream (ostream *os)
void setGlobalSuffixStream (ostream *os)
void setHeaderStream (ostream *os)
ostream * getGlobalPrefixStream ()
ostream * getGlobalSuffixStream ()
ostream * getHeaderStream ()
void setFunctionPrefix (const char *s)
const char * getFunctionPrefix () const
void setChannelForce (int force)
int getChannelForce () const
void resetUsed ()
void resetAll ()
int hasNodeBeenWritten (POP_Node *node)
void getNodeStreamName (UT_String &str, POP_Node *node)
void markNodeWritten (const char *stream, POP_Node *node)
void deferNode (POP_Node *node)
POP_NodepopDeferredNode ()
void pushNodeFrame ()
void popNodeFrame ()

Protected Attributes

UT_SymbolTable myAccessTable
UT_SymbolTable myVariableTable
UT_SymbolTable myStreamTable
UT_SymbolTable myGlobalTable
UT_SymbolTable myAttribTable
UT_SymbolTable myBuildStateTable
UT_SymbolTable myFuncXlateTable
UT_PtrArray< POP_VariableEntry * > myVariableList
UT_PtrArray< POP_AccessEntry * > myAccessList
UT_PtrArray< POP_StreamEntry * > myStreamList
UT_PtrArray< POP_GlobalEntry * > myGlobalList
UT_PtrArray< POP_AttributeEntry * > myAttribList
UT_PtrArray< POP_FuncEntry * > myFuncXlateList
UT_PtrArray< char * > myParamList
UT_PtrArray< char * > myPreDefineList
UT_PtrArray< UT_SymbolTable * > myNodeStack
UT_PtrArray< char * > myNodeStackList
UT_PtrArray< UT_PtrArray
< POP_Node * > * > 
myDeferredNodes
UT_IncludeFileManager myIncludeMgr
int myChannelForce
ostream * myGlobalPrefixStream
ostream * myGlobalSuffixStream
ostream * myHeaderStream
UT_String myFuncPrefix


Detailed Description

Definition at line 145 of file POP_VariableList.h.


Constructor & Destructor Documentation

POP_VariableList::POP_VariableList (  ) 

virtual POP_VariableList::~POP_VariableList (  )  [virtual]


Member Function Documentation

POP_AccessEntry* POP_VariableList::access ( int  idx  )  const [inline]

Definition at line 198 of file POP_VariableList.h.

int POP_VariableList::addAccess ( const char *  name,
const char *  attrib,
const char *  builder,
const char *  type,
int  size = 1 
)

int POP_VariableList::addAttribute ( const char *  name,
const char *  builder,
int  size = 1 
)

void POP_VariableList::addDefaultGlobals (  ) 

int POP_VariableList::addFuncXlate ( const char *  function,
const char *  xlate,
const char *  prefix 
)

int POP_VariableList::addGlobal ( const char *  name,
const char *  builder,
int  varying = 0,
int  framevarying = 0 
)

int POP_VariableList::addParam ( const char *  name,
const char *  type 
)

int POP_VariableList::addPreDefine ( const char *  name  ) 

int POP_VariableList::addStream ( const UT_String name  ) 

int POP_VariableList::addVariable ( const char *  name,
const char *  requires,
const char *  builder,
int  pointvarying = 1 
)

POP_AttributeEntry* POP_VariableList::attrib ( int  idx  )  [inline]

Definition at line 207 of file POP_VariableList.h.

void POP_VariableList::deferNode ( POP_Node node  ) 

POP_AccessEntry* POP_VariableList::findAccess ( const char *  name  )  const

POP_AttributeEntry* POP_VariableList::findAttribute ( const char *  name  )  const

POP_FuncEntry* POP_VariableList::findFuncXlate ( const char *  function  )  const

POP_GlobalEntry* POP_VariableList::findGlobal ( const char *  name  )  const

POP_StreamEntry* POP_VariableList::findStream ( const char *  name  )  const

POP_VariableEntry* POP_VariableList::findVariable ( const char *  name  )  const

POP_FuncEntry* POP_VariableList::funcxlate ( int  idx  )  [inline]

Definition at line 211 of file POP_VariableList.h.

int POP_VariableList::getBuildState ( const char *  name  )  const

int POP_VariableList::getChannelForce (  )  const [inline]

Definition at line 261 of file POP_VariableList.h.

const char* POP_VariableList::getFunctionPrefix (  )  const [inline]

Definition at line 257 of file POP_VariableList.h.

UT_SymbolTable* POP_VariableList::getFuncXlateTable (  )  [inline]

Definition at line 214 of file POP_VariableList.h.

ostream* POP_VariableList::getGlobalPrefixStream (  )  [inline]

Definition at line 247 of file POP_VariableList.h.

ostream* POP_VariableList::getGlobalSuffixStream (  )  [inline]

Definition at line 249 of file POP_VariableList.h.

ostream* POP_VariableList::getHeaderStream (  )  [inline]

Definition at line 251 of file POP_VariableList.h.

UT_IncludeFileManager& POP_VariableList::getManager (  )  [inline]

Definition at line 237 of file POP_VariableList.h.

void POP_VariableList::getNodeStreamName ( UT_String str,
POP_Node node 
)

POP_GlobalEntry* POP_VariableList::global ( int  idx  )  [inline]

Definition at line 204 of file POP_VariableList.h.

int POP_VariableList::hasNodeBeenWritten ( POP_Node node  ) 

int POP_VariableList::isAccessTypeUsedAtAll ( const char *  type  ) 

int POP_VariableList::load ( const char *  fname  ) 

void POP_VariableList::markNodeWritten ( const char *  stream,
POP_Node node 
)

int POP_VariableList::numaccess (  )  const [inline]

Definition at line 197 of file POP_VariableList.h.

int POP_VariableList::numattribs (  )  const [inline]

Definition at line 206 of file POP_VariableList.h.

int POP_VariableList::numfuncxlate (  )  const [inline]

Definition at line 209 of file POP_VariableList.h.

int POP_VariableList::numglobal (  )  const [inline]

Definition at line 203 of file POP_VariableList.h.

int POP_VariableList::numparam (  )  const [inline]

Definition at line 217 of file POP_VariableList.h.

int POP_VariableList::numpredefine (  )  const [inline]

Definition at line 223 of file POP_VariableList.h.

int POP_VariableList::numstream (  )  const [inline]

Definition at line 200 of file POP_VariableList.h.

int POP_VariableList::numvar (  )  const [inline]

Definition at line 194 of file POP_VariableList.h.

const char* POP_VariableList::paramname ( int  idx  )  const [inline]

Definition at line 219 of file POP_VariableList.h.

const char* POP_VariableList::paramtype ( int  idx  )  const [inline]

Definition at line 221 of file POP_VariableList.h.

POP_Node* POP_VariableList::popDeferredNode (  ) 

void POP_VariableList::popNodeFrame (  ) 

void POP_VariableList::popVariableState (  ) 

const char* POP_VariableList::predefine ( int  idx  )  const [inline]

Definition at line 225 of file POP_VariableList.h.

void POP_VariableList::pushNodeFrame (  ) 

void POP_VariableList::pushVariableState (  ) 

void POP_VariableList::resetAll (  ) 

void POP_VariableList::resetUsed (  ) 

void POP_VariableList::setBuildState ( const char *  name,
int  value 
)

void POP_VariableList::setChannelForce ( int  force  )  [inline]

Definition at line 260 of file POP_VariableList.h.

void POP_VariableList::setFunctionPrefix ( const char *  s  )  [inline]

Definition at line 254 of file POP_VariableList.h.

void POP_VariableList::setGlobalPrefixStream ( ostream *  os  )  [inline]

Definition at line 240 of file POP_VariableList.h.

void POP_VariableList::setGlobalSuffixStream ( ostream *  os  )  [inline]

Definition at line 242 of file POP_VariableList.h.

void POP_VariableList::setHeaderStream ( ostream *  os  )  [inline]

Definition at line 244 of file POP_VariableList.h.

POP_StreamEntry* POP_VariableList::stream ( int  idx  )  [inline]

Definition at line 201 of file POP_VariableList.h.

int POP_VariableList::testBuildState ( const char *  name  )  const

POP_AccessEntry* POP_VariableList::useAccess ( const char *  name  ) 

POP_AttributeEntry* POP_VariableList::useAttribute ( const char *  name  ) 

POP_AccessEntry* POP_VariableList::useSoftAccess ( const char *  name  ) 

POP_VariableEntry* POP_VariableList::useVariable ( const char *  name  ) 

POP_VariableEntry* POP_VariableList::variable ( int  idx  )  const [inline]

Definition at line 195 of file POP_VariableList.h.

void POP_VariableList::writeAttributeInit ( const char *  ctxtname,
ostream &  os 
) const

void POP_VariableList::writeDeclarations ( const char *  ctxtname,
ostream &  os 
) const

void POP_VariableList::writeLocalVarClass ( const char *  prefix,
ostream &  os 
) const

void POP_VariableList::writeVariableDeclarations ( ostream &  os  )  const


Member Data Documentation

Definition at line 286 of file POP_VariableList.h.

Definition at line 278 of file POP_VariableList.h.

Definition at line 289 of file POP_VariableList.h.

Definition at line 282 of file POP_VariableList.h.

Definition at line 283 of file POP_VariableList.h.

Definition at line 300 of file POP_VariableList.h.

Definition at line 296 of file POP_VariableList.h.

Definition at line 306 of file POP_VariableList.h.

Definition at line 290 of file POP_VariableList.h.

Definition at line 284 of file POP_VariableList.h.

Definition at line 288 of file POP_VariableList.h.

Definition at line 302 of file POP_VariableList.h.

Definition at line 303 of file POP_VariableList.h.

Definition at line 281 of file POP_VariableList.h.

ostream* POP_VariableList::myHeaderStream [protected]

Definition at line 304 of file POP_VariableList.h.

Definition at line 298 of file POP_VariableList.h.

Definition at line 294 of file POP_VariableList.h.

Definition at line 295 of file POP_VariableList.h.

Definition at line 291 of file POP_VariableList.h.

Definition at line 292 of file POP_VariableList.h.

Definition at line 287 of file POP_VariableList.h.

Definition at line 280 of file POP_VariableList.h.

Definition at line 285 of file POP_VariableList.h.

Definition at line 279 of file POP_VariableList.h.


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

Generated on Fri May 25 00:10:35 2012 for HDK by  doxygen 1.5.9