#include <Person.h>
Inheritance diagram for Person:
Public Member Functions | |
virtual void | addCharacters (const StringPimpl &characters) throw (InternalProgrammerErrorException &) |
Specifically overrides this to set its internal atomic boolean flag to false if this is called. | |
virtual StringPimpl | getString () const throw (InternalProgrammerErrorException &) |
Calls InnerTemplateListImpl::getString() and returns a "Person" transformation on the text. | |
Person (GraphBuilderFramework &builder) throw (InternalProgrammerErrorException &) | |
Initalizes the private implementation (m_pimpl) data and sets the private implementation with a reference to the GraphBuilderFramework. | |
virtual | ~Person () |
Default virtual destructor. | |
Private Attributes | |
shared_ptr< PersonImpl > | m_pimpl |
The private implementation in which you cannot get access to. |
Every time a XML Tag of AIML is encountered, an instance of this class will be created. All text inbetween the begin and end tag, all attributes, and all inner Tags will go through methods of this class.
|
Initalizes the private implementation (m_pimpl) data and sets the private implementation with a reference to the GraphBuilderFramework.
|
|
Default virtual destructor. Destroys the private implementation (m_pimpl) data. |
|
Specifically overrides this to set its internal atomic boolean flag to false if this is called. If any characaters inbetween the person tag are encountered it is not atomic and thus it sets its atomic boolean flag to false when this is called. After setting the flag it still calls InnerTemplateListImpl::addCharacters() with the characters given.
Reimplemented from InnerTemplateListImpl. |
|
Calls InnerTemplateListImpl::getString() and returns a "Person" transformation on the text. The person transformation is achieved by calling GraphBuilderFramework::personSubstitute() with the text to transform.
Reimplemented from InnerTemplateListImpl. |
|
The private implementation in which you cannot get access to. This shared_ptr holds the private methods and private member variables of this class. This makes ABI (Application Binary Interface) more resilient to change. See the private implementation idiom on the internet for more information about this. Reimplemented from InnerTemplateListImpl. |