#include <InnerAIML.h>
Inheritance diagram for InnerAIML:
Public Member Functions | |
InnerAIML () throw (InternalProgrammerErrorException &) | |
Default constructor to initalize the private implementation (m_pimpl) data. | |
virtual | ~InnerAIML () |
Default virtual destructor. | |
Private Attributes | |
shared_ptr< InnerAIMLImpl > | m_pimpl |
The private implementation in which you cannot get access to. |
If you write a AIML XML tag class such as Li, Srai, LowerCase, etc... which reside inside of <aiml> you should either inherit from this class or from another class which already inherits from this class.
This is a do-nothing class. It's purpose is to "tag" other inheriting classes so that if they are indeed inside of a <aiml> tag then they will have inherited from this class and you can call instanceOf("InnerAIML") and get back a boolean true.
|
Default constructor to initalize the private implementation (m_pimpl) data.
|
|
Default virtual destructor. Destroys the private implementation (m_pimpl) data. |
|
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 Tag. Reimplemented in Bot, Category, Condition, Date, Formal, Gender, Get, Gossip, Id, InnerCategory, InnerTemplate, InnerTemplateListImpl, InnerTopic, Input, Learn, Li, LowerCase, NonImplemented, Pattern, PatternSideThat, Person, Person2, PlainWord, Random, Sentence, Set, Size, Srai, Star, System, Template, TemplateSideThat, ThatStar, Think, Topic, TopicStar, UpperCase, and Version. |