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 
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 class GraphBuilderFramework;
00050 
00051 
00062 class VersionImpl;
00063 
00075 class REBECCA_EXPORT Version : public InnerTemplate
00076 {
00077     public:
00078 
00090         Version() 
00091             throw(InternalProgrammerErrorException &);
00092         
00099         StringPimpl getString() const
00100             throw(InternalProgrammerErrorException &);
00101 
00106         virtual ~Version();     
00107 
00108     private:
00109 
00120         VersionImpl *m_pimpl;
00121 };
00122 
00123 } 
00124 
00125 
00126 using rebecca::framework::impl::Version;
00127 
00128 } 
00129 } 
00130 
00131 #ifdef _WIN32
00132 #    pragma warning ( pop )
00133 #endif
00134 
00135 #endif
00136