| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| skXMLParseException | This class represents an exception during the parsing of an XML document - using the Simkin DOM classes |