#include <Condition.h>
Inheritance diagram for Condition:
Public Member Functions | |
virtual void | add (const shared_ptr< InnerTemplate > &tag) throw (InternalProgrammerErrorException &) |
Adds the InnerTemplate AIML XML Tag object to the underlying data structure. | |
virtual void | addCharacters (const StringPimpl &characters) throw (InternalProgrammerErrorException &) |
Creates a PlainWord object with the characters and adds it to the end of the underlying data structure. | |
Condition (GraphBuilderFramework &builder) throw (InternalProgrammerErrorException &) | |
Initalizes the private implementation (m_pimpl) data and sets the private implementation with a reference to the GraphBuilderFramework. | |
virtual StringPimpl | getString () const throw (InternalProgrammerErrorException &) |
Calls GraphBuilderFramework::predicateMatch() with calculated data from Condition::setAttribute() and returns the result. | |
virtual bool | isBlockCondition () const throw (InternalProgrammerErrorException &) |
Returns true if this is a block condition otherwise it will return false. | |
virtual bool | isMutliPredicateCondition () const throw (InternalProgrammerErrorException &) |
Returns true if this is a multi-predicate condition otherwise it will return false. | |
virtual bool | isSinglePredicateCondition () const throw (InternalProgrammerErrorException &) |
Returns true if this is a single predicate condition otherwise it will return false. | |
virtual void | setAttribute (const StringPimpl &name, const StringPimpl &value) throw (InternalProgrammerErrorException &) |
Sets its attribute of "name" or "value". | |
virtual | ~Condition () |
Default virtual destructor. | |
Private Attributes | |
shared_ptr< ConditionImpl > | 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. |
|
Adds the InnerTemplate AIML XML Tag object to the underlying data structure.
Reimplemented from InnerTemplate. |
|
Creates a PlainWord object with the characters and adds it to the end of the underlying data structure.
Reimplemented from Tag. |
|
Calls GraphBuilderFramework::predicateMatch() with calculated data from Condition::setAttribute() and returns the result.
Reimplemented from InnerTemplate. |
|
Returns true if this is a block condition otherwise it will return false. The blockCondition type of condition has a required attribute name, which specifies an AIML predicate, and a required attribute value, which contains a simple pattern expression.
|
|
Returns true if this is a multi-predicate condition otherwise it will return false. The multiPredicateCondition type of condition has no attributes. This form of condition must contain at least one li element. Zero or more of these li elements may be of the nameValueListItem type. Zero or one of these li elements may be of the defaultListItem type.
|
|
Returns true if this is a single predicate condition otherwise it will return false. The singlePredicateCondition type of condition has a required attribute name, which specifies an AIML predicate. This form of condition must contain at least one li element. Zero or more of these li elements may be of the valueOnlyListItem type. Zero or one of these li elements may be of the defaultListItem type.
|
|
Sets its attribute of "name" or "value".
Reimplemented from Tag. |
|
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 InnerTemplate. |