00001 #ifndef CDBBDB_HINT_PROVIDER_HH
00002 #define CDBBDB_HINT_PROVIDER_HH
00003
00004
00005
00006
00007 #include "CdbBase/CdbCommon.hh"
00008
00009 #include "BdbUtil/Bdb.hh"
00010 #include "BdbCond/BdbObject.hh"
00011
00012 class BdbTime;
00013
00014
00015
00016
00017
00018
00019 class CdbBdbHintProvider {
00020
00021 public:
00022
00023
00024
00025
00026
00027 virtual ~CdbBdbHintProvider( );
00028
00029
00030
00031
00032
00033
00034
00035
00036 virtual CdbStatus hint( BdbRefAny& theHint,
00037 const BdbTime& theBegin,
00038 const BdbTime& theEnd ) = 0;
00039
00040
00041
00042
00043
00044 virtual CdbStatus verify( const BdbRefAny& theHint,
00045 const BdbRef(BdbObject)& theObjectRef ) = 0;
00046 };
00047
00048 #endif // CDBBDB_HINT_PROVIDER_HH