#include <skTreeNodeObject.h>
Inheritance diagram for skTreeNodeObject:
Public Methods | |
skTreeNodeObject () | |
Default Constructor. | |
skTreeNodeObject (const skString& location,skTreeNode * node,bool created) | |
Constructor providing a treenode. More... | |
~skTreeNodeObject () | |
Destructor - will delete the associated node if the created flag is set. | |
int | executableType () const |
returns the value TREENODE_TYPE to identify this as a TreeNodeObject. | |
int | intValue () const |
Returns the data field of the node as an integer. | |
float | floatValue () const |
Returns the data field of the node as a float. | |
bool | boolValue () const |
Returns the data field of the node as a boolean. | |
char | charValue () const |
Returns the first character of the data field of the node. | |
skString | strValue () const |
Returns the data field of the node as a string. | |
bool | setValue (const skString& name,const skString& attribute,const skRValue& value) |
Sets a value within the node. More... | |
bool | setValueAt (const skRValue& array_index,const skString& attribute,const skRValue& value) |
Sets a value within the nth node of the tree node. More... | |
bool | getValue (const skString& name,const skString& attribute,skRValue& v) |
Retrieves a value from within the node. More... | |
bool | getValueAt (const skRValue& array_index,const skString& attribute,skRValue& value) |
Retrieves the nth value from within the node. More... | |
bool | method (const skString& name,skRValueArray& args,skRValue& ret) |
This function attempts to call a method defined within the TreeNode. More... | |
skTreeNode* | getNode () |
This function returns the treenode wrapped by this object. | |
void | setNode (skTreeNode * node) |
This function changes the node associated with this object. | |
skString | getLocation () const |
This function returns the location associated with this object (typically a file name). | |
Protected Attributes | |
skString | m_Location |
the location the node came from. |
The methods getValue, setValue and method all search for matching child labels within the TreeNode document. Only the first matching label is used.
The class supports the following fields:
|
Constructor providing a treenode.
|
|
Retrieves a value from within the node. The field name is matched to a child of the treenode with the same label. If a match is found, a new TreeNodeObject encapsulating the child is returned. Reimplemented from skExecutable. |
|
Retrieves the nth value from within the node. If the array index falls within the range of the number of children of this node, a new TreeNodeObject encapsulating the child is returned. Reimplemented from skExecutable. |
|
This function attempts to call a method defined within the TreeNode. It searches for a child whose label matches the method name, and tries to execute its data as a Simkin script
Reimplemented from skExecutable. |
|
Sets a value within the node. The field name is matched to a child of the treenode with the same label. If a match is found, the child's data is changed.
Reimplemented from skExecutable. |
|
Sets a value within the nth node of the tree node.
Reimplemented from skExecutable. |