00001 #ifndef Impala_Persistency_FrameHashesLocator_h
00002 #define Impala_Persistency_FrameHashesLocator_h
00003
00004 #include "Persistency/Locator.h"
00005
00006 namespace Impala
00007 {
00008 namespace Persistency
00009 {
00010
00011
00012 class FrameHashesLocator : public Locator
00013 {
00014 public:
00015
00016 FrameHashesLocator(CString protocolAndHost, CString dataSet,
00017 CString container)
00018 : Locator(protocolAndHost, dataSet)
00019 {
00020 mContainer = container;
00021 }
00022
00023 FrameHashesLocator(const Locator& base, CString container)
00024 : Locator(base.GetProtocol(), base.GetHost(), base.GetDataSet())
00025 {
00026 mContainer = container;
00027 }
00028
00029 virtual
00030 ~FrameHashesLocator()
00031 {
00032 }
00033
00034 String
00035 GetContainer() const
00036 {
00037 return mContainer;
00038 }
00039
00040 String
00041 ToString() const
00042 {
00043 return "FrameHashesLocator(" + GetProtocol() + "," + GetHost() + ","
00044 + GetDataSet() + "," + GetContainer() + ")";
00045 }
00046
00047 private:
00048
00049 String mContainer;
00050
00051 ILOG_VAR_DECL;
00052 };
00053
00054 ILOG_VAR_INIT(FrameHashesLocator, Impala.Persistency);
00055
00056 std::ostream&
00057 operator<< (std::ostream& os, const FrameHashesLocator& loc)
00058 {
00059 os << loc.ToString();
00060 return os;
00061 }
00062
00063 }
00064 }
00065
00066 #endif