00001 #ifndef CDB_REVISION_HH
00002 #define CDB_REVISION_HH
00003
00004
00005
00006
00007 #include "CdbBase/CdbCPtrBase.hh"
00008 #include "CdbBase/CdbRevisionPtrFwd.hh"
00009 #include "CdbBase/CdbConditionPtrFwd.hh"
00010
00011 #include <string>
00012
00013 class BdbTime;
00014
00015
00016
00017
00018
00019
00020 class CdbRevision {
00021
00022 friend class CdbCPtrBase< CdbRevision >;
00023
00024 private:
00025
00026
00027
00028
00029
00030 CdbRevision( );
00031
00032 protected:
00033
00034
00035
00036
00037
00038 CdbRevision( const CdbConditionPtr& thePtr
00039 );
00040
00041
00042
00043
00044
00045 CdbRevision( const CdbRevision& theRevision );
00046
00047
00048
00049
00050
00051 virtual ~CdbRevision( );
00052
00053
00054
00055
00056
00057 CdbRevision& operator=( const CdbRevision& theRevision );
00058
00059 public:
00060
00061
00062
00063
00064
00065
00066 const CdbConditionPtr& parent( ) const;
00067
00068
00069
00070
00071
00072 virtual BdbTime id( ) const = 0;
00073
00074
00075
00076
00077
00078 virtual std::string name( ) const = 0;
00079
00080
00081
00082
00083
00084
00085 virtual BdbTime created( ) const = 0;
00086
00087
00088
00089
00090
00091
00092
00093 virtual std::string description( ) const = 0;
00094
00095 private:
00096
00097 CdbConditionPtr _myParent;
00098 };
00099
00100 #endif // CDB_REVISION_HH