class BlockNode |
A single block in the file - this can be either a data block or a global block - they are both handled the same way
| AddSaveFrame (const string & name) DEPRECIATED - use STL vector insert() on the list returned by GiveMyDataList instead Add an empty save frame to the end of the block, using the name given: | |
| AddSaveFrameDataItem ( const string & name, const string & value, DataValueNode::ValType type) DEPRECIATED - use STL vector insert() on the list returned by GiveMyDataList instead Add a new item (tag/value pair) to the block in the last saveframe of he block. | |
| AddSaveFrameLoop () DEPRECIATED - use STL vector insert() on the list returned by GiveMyDataList instead Add a new empty loop to the last saveframe in the block. | |
| AddSaveFrameLoopDataName (const string & name) DEPRECIATED - use STL vector insert() on the list returned by GiveMyDataList instead Add a tag name to the last loop of the last save frame in the block. | |
| AddSaveFrameLoopDataValue ( const string & value, DataValueNode::ValType type ) DEPRECIATED - use STL vector insert() on the list returned by GiveMyDataList instead Add a value to the last loop of the last save frame in the block. | |
| AddSaveFrameToDataBlock (DataNode* newNode) DEPRECIATED - use STL vector insert() on the list returned by GiveMyDataList instead Attach the given data node (usually a save frame) to the AST. | |
| GiveMyDataList (void) Return the list of data nodes that reside inside this block node: This list is a vector and can be used like the STL vector to add/delete/iterate over the the things in the block | |
| RemoveSaveFrame (string saveframeName) DEPRECIATED - use STL vector erase() on the list returned by GiveMyDataList instead Remove the data item matching the name given (usually a save frame). | |
| ReturnDataBlockDataNode (string saveframeName) Return the data node matching the name given (A save frame, data item, or loop) | |
| Unparse (int indent) | |
| isOfType ( ASTtype T ) | |
| myLongestStr ( void ) Returns the length of the longest string in this object. | |
| myName () const Return the label of this block node, eg "data_foo" : | |
| myType (void) | |
| searchByTag ( string &searchFor) Given a tag name, find the AST object it resides in. | |
| searchByTagValue ( string &tag, string &value ) Given a tag name and a value, find the AST object that that particular tag and value pair resides in. | |
| searchForType ( ASTtype type, int delim = -1 ) This method returns a list of all the nodes of the given type that are inside this node, or children of this node, or children of children of this node, etc all the way down to the leaf nodes. | |
| unlinkChild ( ASTnode* child ) unlinks the given ASTnode from this ASTnode, assuming that the given ASTnode is a child of this ASTnode. | |
| ~BlockNode () Destructor. |
| |
| myDataList | |
| myHeading |
A single block in the file - this can be either a data block or a global block - they are both handled the same way
This search is case-insensitive. The names of things, according to the STAR specification, are supposed to be case-insensitive. This is being applied not only to tag names but also to saveframe names and datablock names.
WARNING: The list returned is allocated in heap space. It is the caller's responsibility to delete the list after it is no longer needed.
This search is case-insensitive. The names of things, according to the STAR specification, are supposed to be case-insensitive. This is being applied not only to tag names but also to saveframe names and datablock names.
(However, the values are case-sensitive. A search for a tag of _t1 is identical to a search for a tag of _T1, but a search for a value of "V1" is different from a search for a value of "v1".)
WARNING: The list returned is allocated in heap space. It is the caller's responsibility to delete the list after it is no longer needed.
Alphabetic index HTML hierarchy of classes or Java