rebecca::impl Namespace Reference

The implementation namespace in which you *ARE NOT* to import into your project; only use the public rebecca namespace. More...


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  RecursionException
 If a recursion of any type occurs this exception will be thrown. 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...


Detailed Description

The implementation namespace in which you *ARE NOT* to import into your project; only use the public rebecca namespace.

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.


Generated on Fri Sep 1 17:35:42 2006 for RebeccaAIML by  doxygen 1.4.5