00001 #ifndef CDBBDBSHARED_CI_HH
00002 #define CDBBDBSHARED_CI_HH
00003
00004
00005
00006
00007 #include "BdbUtil/Bdb.hh"
00008
00009 #include "CdbBdbShared/CdbBdbSOi.hh"
00010
00011 #include <iostream>
00012
00013
00014
00015
00016
00017
00018
00019 class CdbBdbSCi {
00020
00021 public:
00022
00023
00024
00025
00026 CdbBdbSCi( const BdbTime& theBeginTime = BdbTime::minusInfinity,
00027 const BdbTime& theEndTime = BdbTime::plusInfinity );
00028
00029
00030
00031
00032 CdbBdbSCi( const BdbTime& theBeginTime,
00033 const BdbTime& theEndTime,
00034 const CdbBdbSOi& theOriginalInterval );
00035
00036
00037
00038
00039 CdbBdbSCi( const CdbBdbSCi& theInterval );
00040
00041
00042
00043
00044
00045
00046 ~CdbBdbSCi( );
00047
00048
00049
00050
00051 CdbBdbSCi& operator=( const CdbBdbSCi& theInterval );
00052
00053
00054
00055
00056
00057 void dump( std::ostream& o ) const;
00058
00059 public:
00060
00061
00062
00063
00064 bool isEmpty;
00065
00066
00067
00068 BdbTime begin;
00069 BdbTime end;
00070
00071
00072
00073 CdbBdbSOi original;
00074 };
00075
00076 inline
00077 std::ostream&
00078 operator<<( std::ostream& o,
00079 const CdbBdbSCi& theInterval )
00080 {
00081 theInterval.dump( o );
00082 return o;
00083 }
00084
00085 #endif // CDBBDBSHARED_CI_HH