00001 #ifndef REBECCA_FRAMEWORK_UPPERCASE_H
00002 #define REBECCA_FRAMEWORK_UPPERCASE_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 #ifdef _WIN32
00030 #    pragma warning ( push )
00031 #    pragma warning( disable : 4251 )
00032 #    pragma warning( disable : 4290 )
00033 #endif
00034 
00035 
00036 #include <rebecca/framework/InnerTemplateListImpl.h>
00037 
00038 namespace rebecca
00039 {
00040 namespace framework
00041 {
00042 namespace impl
00043 {
00044 
00045 
00046 
00047 
00048 
00059 class UpperCaseImpl;
00060 
00072 class REBECCA_EXPORT UpperCase : public InnerTemplateListImpl
00073 {
00074     public:
00075 
00085         UpperCase()
00086             throw(InternalProgrammerErrorException &);
00087 
00099         virtual StringPimpl getString() const
00100             throw(InternalProgrammerErrorException &);
00101 
00106         virtual ~UpperCase();
00107 
00108     private:
00109 
00120         shared_ptr<UpperCaseImpl> m_pimpl;
00121 
00122 };
00123 
00124 
00125 } 
00126 
00127 
00128 using rebecca::framework::impl::UpperCase;
00129 
00130 } 
00131 } 
00132 
00133 #ifdef _WIN32
00134 #    pragma warning ( pop )
00135 #endif
00136 
00137 #endif