00001 #ifndef REBECCA_FRAMEWORK_VERSION_H
00002 #define REBECCA_FRAMEWORK_VERSION_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/InnerTemplate.h>
00037 
00038 namespace rebecca
00039 {
00040 namespace framework
00041 {
00042 namespace impl
00043 {
00044 
00045 
00046 
00047 
00048 class GraphBuilderFramework;
00049 
00050 
00061 class VersionImpl;
00062 
00074 class REBECCA_EXPORT Version : public InnerTemplate
00075 {
00076     public:
00077 
00094         Version(const GraphBuilderFramework &builder)
00095             throw(InternalProgrammerErrorException &);
00096         
00103         StringPimpl getString() const
00104             throw(InternalProgrammerErrorException &);
00105 
00110         virtual ~Version();     
00111 
00112     private:
00113 
00124         shared_ptr<VersionImpl> m_pimpl;
00125 };
00126 
00127 } 
00128 
00129 
00130 using rebecca::framework::impl::Version;
00131 
00132 } 
00133 } 
00134 
00135 #ifdef _WIN32
00136 #    pragma warning ( pop )
00137 #endif
00138 
00139 #endif
00140