A return value for the satisfaction routines of Parameters and
ParameterSets that include the essential true/false as well as
further debugging information.
This class is responsible for holding the different Scheherazade help data structures
The three data structures are:
-HelpTopic -> Involves a header and information about that header and possibly additional children topics
-FAQ -> Involves a question and an answer in the form of strings
-Icon -> Involves an icon name and a brief description of that icon
All data structures carry special unique name identifiers (i.e. t_ID for "topic ID")
HelpTopics are stored in Scheherazade_Help as a vector of top level HelpTopics
FAQs are stored in Scheherazade_Help as a hash table with the key being the question ID and the value being the FAQ object
Icons are stored in Scheherazade_Help as a hash table with the key being the icon ID and the value being the Icon object
Constructor
Sets up the DOM and attempts to parse the xml file at the target location indicated above
Throws errors and warnings as necessary using HelpErrorHandler
Ensures validity of xml file based on dtd
An SCHQueryResult is a small collection of objects that represents
the system's answer to a query of some kind (i.e., all
satisfactions of SCHParameterSet over a certain narrative).
An interface for those classes which offer GUI elements for letting
the user make selections from among narrative symbols, i.e.,
picking a character, or constructing a new Action.
All concretizing classes must include a function that repaints
the button depending on whether the user is hovering her mouse
over the button after pressing and holding the mouse button.
An implementation of the Comparator interface that allows
comparisons between two State nodes (or, more precisely,
NodeAddresses) so that other classes can sort States by time.
This class represents the time that a State
occurs, including several variables, such as
whether the time is concrete or relative to
some other time, and if so, what time it is
relative to.
A class with no functionality that serves to organize the
SCHParameter hierarchy by grouping together those Parameters that
match arguments but do not necessarily refer to the
Narrative story graph.
A listener for stories that interprets order-sensitive commands --
the sjuzhet of a story -- and maintains a Narrative object to
represent the story graph as it is built.
A class with no functionality that serves to organize the
SCHParameter hierarchy by grouping together those Parameters that
are intended for issuing queries over a Narrative, as opposed to
StoryAssertionParameters.
Given an arguments vector, which is a Vector of ReturnValues,
return a vector of values themselves, suitable for passing to
DBCoreInterface (which doesn't know what a ReturnValue object
is).
Indicates to the selector that a subordinate selector (such as
the parameters within a ConditionSelector) has been told by the user
to cancel the selection process.
Indicates to the selector that a subordinate selector (such as
the parameters within a ConditionSelector) has been told by the user
that their value is final.