Classes | |
class | AimlFacade |
Facade to manage the memory allocation and deallocation of concrete objects that have publicly exposed interfaces as well as provide get'ers to the concerte objects using their exposed interfaces. More... | |
class | CallBacks |
Inherit from this class and override some or all of the methods for informative and error handling callbacks. More... | |
class | DirectoryNotFoundException |
When a directory is not found from a method, the method will throw this exception. More... | |
class | Exception |
Base Exception class where all AIML exceptions are derived from. More... | |
class | FileNotFoundException |
When a file is not found from a method, the method will throw this exception. More... | |
class | GraphBuilder |
This is the interface from which all AIML action operations will take place. More... | |
class | IllegalArgumentException |
When Illegal Arguments are given to a AIML method, the method will throw this exception. More... | |
class | InitializationException |
If a initialization of an object does not occur correctly, resulting in an incomplete or "zombie" object this exception will be thrown. More... | |
class | InternalProgrammerErrorException |
This exception occurs because of a programming error inside of RebeccaAIML its self. More... | |
class | StringPimpl |
A String Private Implementation. More... | |
class | XMLErrorException |
If an XMLError occurs inside of a user invoked method, this exception will be thrown. More... |
The impl namespace allows me to pollute it with as many symbols through "using namespace xxxx" calls and NOT pollute the public rebecca namespace with those symbols.
Using this idiom gives me the ability to specify which symbols I want in the public rebecca namespace and which symbols I want to remain as implementation details. Thus when someone does a "using namespace rebecca", they will only get the rebecca symbols. None of the impl symbols will be there polluting their namespace.