00001 #ifndef CUSTOMHTML_TAG_LAYER_CUSTOMAIML_H
00002 #define CUSTOMHTML_TAG_LAYER_CUSTOMAIML_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "exports.h"
00029 #include "CustomTopic.h"
00030
00031
00032 #include <rebecca/framework/AIML.h>
00033 #include <rebecca/framework/GraphBuilderFramework.h>
00034
00035
00036
00037
00038 #ifdef _WIN32
00039 # pragma warning ( push )
00040 # pragma warning( disable : 4290 )
00041 #endif
00042
00043 namespace customTag
00044 {
00045 namespace impl
00046 {
00047
00048
00049
00050
00051 class Html;
00052
00053 using namespace rebecca::framework;
00054 using namespace rebecca;
00055
00073 class CUSTOM_TAG_EXPORT CustomAiml : public AIML
00074 {
00075 public:
00076
00091 CustomAiml(Html &htmlPage)
00092 throw(InternalProgrammerErrorException &);
00093
00114 virtual void handleInnerTag(Tag *tag)
00115 throw(InternalProgrammerErrorException &);
00116
00117 private:
00118
00125 CustomTopic m_defaultStarTopic;
00126 };
00127
00128 }
00129 }
00130
00131 #ifdef _WIN32
00132 # pragma warning ( pop )
00133 #endif
00134
00135 #endif
00136