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 #include "exports.h"
00028 #include "CustomTopic.h"
00029
00030
00031 #include <rebecca/framework/AIML.h>
00032 #include <rebecca/framework/GraphBuilderFramework.h>
00033
00034
00035
00036
00037 #ifdef _WIN32
00038 # pragma warning ( push )
00039 # pragma warning( disable : 4290 )
00040 #endif
00041
00042 namespace customTag
00043 {
00044 namespace impl
00045 {
00046
00047
00048
00049
00050 class Html;
00051
00052 using namespace rebecca::framework;
00053 using namespace rebecca;
00054
00072 class CUSTOM_TAG_EXPORT CustomAiml : public AIML
00073 {
00074 public:
00075
00090 CustomAiml(GraphBuilderFramework &builder, Html &htmlPage)
00091 throw(InternalProgrammerErrorException &);
00092
00113 virtual void handleInnerTag(const shared_ptr<Tag> &tag)
00114 throw(InternalProgrammerErrorException &);
00115
00116 private:
00117
00124 CustomTopic m_defaultStarTopic;
00125 };
00126
00127 }
00128 }
00129
00130 #ifdef _WIN32
00131 # pragma warning ( pop )
00132 #endif
00133
00134 #endif
00135