00001 #ifndef REBECCA_FRAMEWORK_REMOVETOPIC_H
00002 #define REBECCA_FRAMEWORK_REMOVETOPIC_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 <rebecca/framework/Topic.h>
00028
00029
00030
00031
00032 #ifdef _WIN32
00033 # pragma warning ( push )
00034 # pragma warning( disable : 4290 )
00035 #endif
00036
00037 namespace rebecca
00038 {
00039 namespace framework
00040 {
00041 namespace impl
00042 {
00043
00044
00045
00046
00047
00058 class RemoveTopicImpl;
00059
00072 class REBECCA_EXPORT RemoveTopic : public Topic
00073 {
00074 public:
00075
00087 RemoveTopic()
00088 throw(InternalProgrammerErrorException &);
00089
00110 virtual void handleInnerTag(Tag *tag)
00111 throw(InternalProgrammerErrorException &);
00112
00117 virtual ~RemoveTopic();
00118
00119 private:
00120
00131 RemoveTopicImpl *m_pimpl;
00132 };
00133
00134 }
00135
00136
00137 using rebecca::framework::impl::RemoveTopic;
00138
00139 }
00140 }
00141
00142 #ifdef _WIN32
00143 # pragma warning ( pop )
00144 #endif
00145
00146 #endif