00001 #ifndef REBECCA_FRAMEWORK_INNERTEMPLATELISTIMPL_H
00002 #define REBECCA_FRAMEWORK_INNERTEMPLATELISTIMPL_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
00029
00030 #ifdef _WIN32
00031 # pragma warning ( push )
00032 # pragma warning( disable : 4251 )
00033 # pragma warning( disable : 4290 )
00034 #endif
00035
00036
00037 #include <rebecca/framework/InnerTemplate.h>
00038
00039
00040 namespace rebecca
00041 {
00042 namespace framework
00043 {
00044 namespace impl
00045 {
00046
00047
00048
00049
00050
00061 class InnerTemplateListImplImpl;
00062
00076 class REBECCA_EXPORT InnerTemplateListImpl : public InnerTemplate
00077 {
00078
00079 public:
00080
00090 InnerTemplateListImpl()
00091 throw(InternalProgrammerErrorException &);
00092
00102 virtual void add(InnerTemplate *tag)
00103 throw(InternalProgrammerErrorException &);
00104
00123 virtual StringPimpl getString() const
00124 throw(InternalProgrammerErrorException &);
00125
00126
00138 virtual void addCharacters(const StringPimpl &characters)
00139 throw(InternalProgrammerErrorException &);
00140
00145 virtual ~InnerTemplateListImpl();
00146
00147 private:
00148
00159 InnerTemplateListImplImpl *m_pimpl;
00160 };
00161
00162 }
00163
00164
00165 using rebecca::framework::impl::InnerTemplateListImpl;
00166
00167 }
00168 }
00169
00170 #ifdef _WIN32
00171 # pragma warning ( pop )
00172 #endif
00173
00174 #endif