skAList | Array-Based List of pointers with template sub-classes |
skAListIterator | This class provides an interator for the list, it is subclassed to provide type-safety |
skAsciiString | This class encapsulates a null-terminated 8-bit c-string It uses a pointer to a string plus a reference count to save copying when passed by value |
skAsciiStringBuffer | This class provides an expandable buffer for textual characters |
skAttribute | This class represents an attribute of an element in an XML document |
skAttributeList | This class holds a list of attributes - it is used by the Element class |
skBoundsException | This class represents an exception thrown by the collection classes |
skCDataNode | This node represents a CData node in an XML document |
skCompileError | This class encapsulates an error message from the parser, representing a syntax error in the script |
skCompileErrorList | This is a list of compile errors |
skElement | This class represents an Element within an XML document |
skElementExecutable | This class is a base class for objects which store their data and methods in an XML document Each instance is associated with an XML document which is loaded on construction |
skElementObject | This object is a container for an element, and exposes an interface to it to Simkin The class implements methods from the Executable interface |
skElementObjectEnumerator | This class enumerates the element children of an skElementObject |
skException | This class is a base class for exceptions thrown by Simkin |
skExecutable | This class gives a default implementation for the skiExecutable interface |
skExecutableContext | This class holds information passed to all methods via the siExecutable interface |
skExecutableIterator | This class is used to iterate over a set of values whilst in the foreach statement |
skExpatParser | This class gives an interface to the Expat parser |
skHashEntry | This class represents a single entry in the hashtable |
skHashTable | This class maps object pointer keys to object pointer values |
skHashTableIterator | This class provides an iterator for the hashtable |
skiExecutable | This class gives an interface for the Interpreter to call into |
skInputSource | This interface encapsulates a source from which an object can be read It is implemented by concrete classes |
skInterpreter | This class parses and executes Simkin script, and holds a list of global variables |
skMethodDefNode | This class represents the parse tree for a whole method in Simkin |
skMethodTable | This class can be used to cache parse trees |
skMSXMLElement | This class is used to create additional XML elements that are added to an XML document, it overrides Element from the Microsoft XML parser library |
skMSXMLElementObject | This object is a container for a Microsoft MSXML XML element, and exposes an interface to it to Simkin The class implements methods from the Executable interface |
skMSXMLElementObjectEnumerator | This class enumerates the element children of an skMSXMLElementObject |
skMSXMLExecutable | This class is a base class for objects which store their data and methods in an XML document Each instance is associated with an XML document which is loaded on construction |
skNode | This class describes a node within an XML document hierarchy |
skNodeList | This class represents a list of nodes |
skNull | This class provides a null object |
skObjectRef | This class is used to hold a pointer to an object, along with a reference cound |
skOutputDestination | This interface encapsulates a destination to which an object can be written It is implemented by concrete classes |
skParseException | This exception is thrown when there are parse errors in some Simkin script |
skParseNode | This is the base class for Simkin parse nodes |
skParser | This class is used to parse a string of Simkin code |
skRuntimeException | This exception is thrown when there are execution errors in a Simkin script |
skRValue | This class is used to hold the value of a variable in Simkin |
skRValueArray | This class provides an array of RValues |
skRValueTable | This class is used to hold a hash table of skRValue's based on name |
skScriptedExecutable | This class provides an executable whose additional fields and methods are taken from a TreeNode file - most of the behaviour is defined in the base class skTreeNodeObject |
skScriptError | This class captures an error that occurs during script execution It can be used in place of an exception handling on platforms such as Windows CE |
skSHashEntry | This class represents a single entry in the hashtable |
skSHashTable | This class maps string keys to object pointer values |
skSHashTableIterator | This class provides an iterator for the hashtable |
skStackFrame | This class stores info about the current stack frame - such the name of the current script and the line number being executed |
skStatementStepper | This abstract class is used to provide an interface for the Interpreter to call each time a statement is executed |
skString | This class encapsulates a null-terminated 8-bit c-string It uses a pointer to a string plus a reference count to save copying when passed by value |
skStringBuffer | This class provides an expandable buffer for textual characters |
skStringList | This class is a list of Strings, held by value |
skStringTokenizer | The string tokenizer class allows an application to break a string into tokens |
skTAList< T > | This template class is used to provide type-safety to the list |
skTAListIterator< T > | This class provides a templated list iterator |
skTextNode | This class represents a text node |
skTHashTable< TKey, TValue > | This class overrides the base class to provide type-safety |
skTHashTableIterator< TKey, TValue > | This class provides a type-safe iterator for the templated hash table |
skTraceCallback | This abstract class is used to provide an interface for the Interpreter to pass trace messages to |
skTracer | This class is used to provide output to a trace |
skTreeNode | This class encapsulates a node in a tree |
skTreeNodeList | This class represents a list of skTreeNodes |
skTreeNodeListIterator | This class provides an iterator over the children of a skTreeNode |
skTreeNodeObject | This class gives an skExecutable wrapper to an skTreeNode object The class implements methods from the Executable interface |
skTreeNodeObjectEnumerator | This class enumerates the elements in an TreeNodeObject |
skTreeNodeReaderException | This class encapsulates an error encountered while parsing a skTreeNode text stream |
skTSHashTable< TValue > | This class overrides the base class to provide type-safety |
skTSHashTableIterator< TValue > | This class provides a type-safe iterator for the templated hash table |
skTVAList< T > | This class gives a value and array-based list |
skXMLElement | This class is used to create additional XML elements that are added to an XML document, it overrides DOM_Element from the Xerces library |
skXMLElementObject | This object is a container for a Xerces XML element, and exposes an interface to it to Simkin |
skXMLElementObjectEnumerator | This class enumerates the element children of an skXMLElementObject |
skXMLErrorHandler | This class picks up errors encountered while parsing an XML document and throws SAXParseExceptions |
skXMLExecutable | This class is a base class for objects which store their data and methods in an XML document Each instance is associated with an XML document which is loaded on construction |
skXMLParseException | This class represents an exception during the parsing of an XML document - using the Simkin DOM classes |