|
| | NScript () |
| | Initialises to a script with no lines and no variables. More...
|
| |
| unsigned long | getNumberOfLines () const |
| | Returns the number of lines in this script. More...
|
| |
| const std::string & | getLine (unsigned long index) const |
| | Returns the requested line of this script. More...
|
| |
| void | addFirst (const std::string &line) |
| | Adds the given line to the beginning of this script. More...
|
| |
| void | addLast (const std::string &line) |
| | Adds the given line to the end of this script. More...
|
| |
| void | insertAtPosition (const std::string &line, unsigned long index) |
| | Inserts the given line into the given position in this script. More...
|
| |
| void | replaceAtPosition (const std::string &line, unsigned long index) |
| | Replaces a line of this script with the given line. More...
|
| |
| void | removeLineAt (unsigned long index) |
| | Removes the requested line from this script. More...
|
| |
| void | removeAllLines () |
| | Removes all lines from this script. More...
|
| |
| unsigned long | getNumberOfVariables () const |
| | Returns the number of variables associated with this script. More...
|
| |
| const std::string & | getVariableName (unsigned long index) const |
| | Returns the name of the requested variable associated with this script. More...
|
| |
| const std::string & | getVariableValue (unsigned long index) const |
| | Returns the value of the requested variable associated with this script. More...
|
| |
| const std::string & | getVariableValue (const std::string &name) const |
| | Returns the value of the variable stored with the given name. More...
|
| |
| bool | addVariable (const std::string &name, const std::string &value) |
| | Adds a new variable to be associated with this script. More...
|
| |
| void | removeVariable (const std::string &name) |
| | Removes the variable stored with the given name. More...
|
| |
| void | removeAllVariables () |
| | Removes all variables associated with this script. More...
|
| |
| virtual int | getPacketType () const |
| | Returns the integer ID representing this type of packet. More...
|
| |
| virtual std::string | getPacketTypeName () const |
| | Returns an English name for this type of packet. More...
|
| |
| virtual void | writeTextShort (std::ostream &out) const |
| | Writes this object in short text format to the given output stream. More...
|
| |
| virtual void | writeTextLong (std::ostream &out) const |
| | Writes this object in long text format to the given output stream. More...
|
| |
| virtual void | writePacket (NFile &out) const |
| | Writes the packet details to the given old-style binary file. More...
|
| |
| virtual bool | dependsOnParent () const |
| | Determines if this packet depends upon its parent. More...
|
| |
| | NPacket (NPacket *parent=0) |
| | Constructor that inserts the new packet into the overall tree structure. More...
|
| |
| virtual | ~NPacket () |
| | Destructor that also orphans this packet and destroys all of its descendants. More...
|
| |
| const std::string & | getPacketLabel () const |
| | Returns the label associated with this individual packet. More...
|
| |
| void | setPacketLabel (const std::string &newLabel) |
| | Sets the label associated with this individual packet. More...
|
| |
| std::string | getFullName () const |
| | Returns a descriptive text string for the packet. More...
|
| |
| std::string | makeUniqueLabel (const std::string &base) const |
| | Returns a new label that cannot be found anywhere in the entire tree structure. More...
|
| |
| bool | makeUniqueLabels (NPacket *reference) |
| | Ensures that all packet labels in both this and the given packet tree combined are distinct. More...
|
| |
| bool | hasTag (const std::string &tag) const |
| | Determines whether this packet has the given associated tag. More...
|
| |
| bool | hasTags () const |
| | Determines whether this packet has any associated tags at all. More...
|
| |
| bool | addTag (const std::string &tag) |
| | Associates the given tag with this packet. More...
|
| |
| bool | removeTag (const std::string &tag) |
| | Removes the association of the given tag with this packet. More...
|
| |
| void | removeAllTags () |
| | Removes all associated tags from this packet. More...
|
| |
| const std::set< std::string > & | getTags () const |
| | Returns the set of all tags associated with this packet. More...
|
| |
| bool | listen (NPacketListener *listener) |
| | Registers the given packet listener to listen for events on this packet. More...
|
| |
| bool | isListening (NPacketListener *listener) |
| | Determines whether the given packet listener is currently listening for events on this packet. More...
|
| |
| bool | unlisten (NPacketListener *listener) |
| | Unregisters the given packet listener so that it no longer listens for events on this packet. More...
|
| |
| NPacket * | getTreeParent () const |
| | Determines the parent packet in the tree structure. More...
|
| |
| NPacket * | getFirstTreeChild () const |
| | Determines the first child of this packet in the tree structure. More...
|
| |
| NPacket * | getLastTreeChild () const |
| | Determines the last child of this packet in the tree structure. More...
|
| |
| NPacket * | getNextTreeSibling () const |
| | Determines the next sibling of this packet in the tree structure. More...
|
| |
| NPacket * | getPrevTreeSibling () const |
| | Determines the previous sibling of this packet in the tree structure. More...
|
| |
| NPacket * | getTreeMatriarch () const |
| | Determines the matriarch (the root) of the tree to which this packet belongs. More...
|
| |
| unsigned | levelsDownTo (const NPacket *descendant) const |
| | Counts the number of levels between this packet and its given descendant in the tree structure. More...
|
| |
| unsigned | levelsUpTo (const NPacket *ancestor) const |
| | Counts the number of levels between this packet and its given ancestor in the tree structure. More...
|
| |
| bool | isGrandparentOf (const NPacket *descendant) const |
| | Determines if this packet is equal to or an ancestor of the given packet in the tree structure. More...
|
| |
| unsigned long | getNumberOfChildren () const |
| | Returns the number of immediate children of this packet. More...
|
| |
| unsigned long | getNumberOfDescendants () const |
| | Returns the total number of descendants of this packet. More...
|
| |
| unsigned long | getTotalTreeSize () const |
| | Determines the total number of packets in the tree or subtree for which this packet is matriarch. More...
|
| |
| void | insertChildFirst (NPacket *child) |
| | Inserts the given packet as the first child of this packet. More...
|
| |
| void | insertChildLast (NPacket *child) |
| | Inserts the given packet as the last child of this packet. More...
|
| |
| void | insertChildAfter (NPacket *newChild, NPacket *prevChild) |
| | Inserts the given packet as a child of this packet at the given location in this packet's child list. More...
|
| |
| void | makeOrphan () |
| | Cuts this packet away from its parent in the tree structure and instead makes it matriarch of its own tree. More...
|
| |
| void | reparent (NPacket *newParent, bool first=false) |
| | Cuts this packet away from its parent in the tree structure, and inserts it as a child of the given packet instead. More...
|
| |
| void | swapWithNextSibling () |
| | Swaps this packet with its next sibling in the sequence of children beneath their common parent packet. More...
|
| |
| void | moveUp (unsigned steps=1) |
| | Moves this packet the given number of steps towards the beginning of its sibling list. More...
|
| |
| void | moveDown (unsigned steps=1) |
| | Moves this packet the given number of steps towards the end of its sibling list. More...
|
| |
| void | moveToFirst () |
| | Moves this packet to be the first in its sibling list. More...
|
| |
| void | moveToLast () |
| | Moves this packet to be the last in its sibling list. More...
|
| |
| void | sortChildren () |
| | Sorts the immediate children of this packet according to their packet labels. More...
|
| |
| NPacket * | nextTreePacket () |
| | Finds the next packet after this in a complete depth-first iteration of the entire tree structure to which this packet belongs. More...
|
| |
| const NPacket * | nextTreePacket () const |
| | Finds the next packet after this in a complete depth-first iteration of the entire tree structure to which this packet belongs. More...
|
| |
| NPacket * | firstTreePacket (const std::string &type) |
| | Finds the first packet of the requested type in a complete depth-first iteration of the tree structure. More...
|
| |
| const NPacket * | firstTreePacket (const std::string &type) const |
| | Finds the first packet of the requested type in a complete depth-first iteration of the tree structure. More...
|
| |
| NPacket * | nextTreePacket (const std::string &type) |
| | Finds the next packet after this of the requested type in a complete depth-first iteration of the entire tree structure. More...
|
| |
| const NPacket * | nextTreePacket (const std::string &type) const |
| | Finds the next packet after this of the requested type in a complete depth-first iteration of the entire tree structure. More...
|
| |
| NPacket * | findPacketLabel (const std::string &label) |
| | Finds the packet with the requested label in the tree or subtree for which this packet is matriarch. More...
|
| |
| const NPacket * | findPacketLabel (const std::string &label) const |
| | Finds the packet with the requested label in the tree or subtree for which this packet is matriarch. More...
|
| |
| bool | isPacketEditable () const |
| | Determines whether this packet can be altered without invalidating or otherwise upsetting any of its immediate children. More...
|
| |
| NPacket * | clone (bool cloneDescendants=false, bool end=true) const |
| | Clones this packet (and possibly its descendants), assigns to it a suitable unused label and inserts the clone into the tree as a sibling of this packet. More...
|
| |
| void | writeXMLFile (std::ostream &out) const |
| | Writes a complete XML file containing the subtree with this packet as matriarch. More...
|
| |
| | ShareableObject () |
| | Default constructor that does nothing. More...
|
| |
| virtual | ~ShareableObject () |
| | Default destructor that does nothing. More...
|
| |
| std::string | toString () const |
| | Returns the output from writeTextShort() as a string. More...
|
| |
| std::string | toStringLong () const |
| | Returns the output from writeTextLong() as a string. More...
|
| |
| virtual | ~NFilePropertyReader () |
| | Default destructor that does nothing. More...
|
| |
A packet representing a script that can be run.
Accessor methods for a script work a line at a time.