00001 #ifndef REBECCA_FRAMEWORK_TEMPLATESIDETHAT_H
00002 #define REBECCA_FRAMEWORK_TEMPLATESIDETHAT_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 namespace rebecca
00040 {
00041 namespace framework
00042 {
00043 namespace impl
00044 {
00045 
00046 
00047 
00048 
00049 
00060 class TemplateSideThatImpl;
00061 class GraphBuilderFramework;    
00062 
00075 class REBECCA_EXPORT TemplateSideThat : public InnerTemplate
00076 {
00077     public:
00078 
00090         TemplateSideThat() 
00091             throw(InternalProgrammerErrorException &);
00092 
00106         virtual StringPimpl getString() const
00107             throw(InternalProgrammerErrorException &);
00108 
00120         virtual void setAttribute(const StringPimpl &name, const StringPimpl &value) throw(InternalProgrammerErrorException &);
00121 
00126         virtual ~TemplateSideThat();
00127 
00128     private:
00129 
00140         TemplateSideThatImpl *m_pimpl;
00141 };
00142 
00143 } 
00144 
00145 
00146 using rebecca::framework::impl::TemplateSideThat;
00147 
00148 } 
00149 } 
00150 
00151 #ifdef _WIN32
00152 #    pragma warning ( pop )
00153 #endif
00154 
00155 #endif
00156