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