00001 #ifndef Impala_Persistency_KeywordListLocator_h
00002 #define Impala_Persistency_KeywordListLocator_h
00003
00004 #include "Persistency/Locator.h"
00005
00006 namespace Impala
00007 {
00008 namespace Persistency
00009 {
00010
00011
00012 class KeywordListLocator : public Locator
00013 {
00014 public:
00015
00016 KeywordListLocator()
00017 {
00018 }
00019
00020 KeywordListLocator(CString protocolAndHost, CString dataSet,
00021 CString conceptSet)
00022 : Locator(protocolAndHost, dataSet)
00023 {
00024 mConceptSet = conceptSet;
00025 }
00026
00027 KeywordListLocator(CString dataSet, CString conceptSet, CmdOptions& options)
00028 : Locator(dataSet, options)
00029 {
00030 mConceptSet = conceptSet;
00031 }
00032
00033 KeywordListLocator(const Locator& base, CString conceptSet)
00034 : Locator(base.GetProtocol(), base.GetHost(), base.GetDataSet())
00035 {
00036 mConceptSet = conceptSet;
00037 }
00038
00039 virtual
00040 ~KeywordListLocator()
00041 {
00042 }
00043
00044 String
00045 GetConceptSet() const
00046 {
00047 return mConceptSet;
00048 }
00049
00050 void
00051 SetConceptSet(CString conceptSet)
00052 {
00053 mConceptSet = conceptSet;
00054 }
00055
00056 String
00057 ToString() const
00058 {
00059 return "KeywordListLocator(" + GetProtocol() + "," + GetHost()
00060 + "," + GetDataSet() + "," + GetConceptSet() + ")";
00061 }
00062
00063 private:
00064
00065 String mConceptSet;
00066
00067 ILOG_VAR_DEC;
00068 };
00069
00070 ILOG_VAR_INIT(KeywordListLocator, Impala.Persistency);
00071
00072 std::ostream&
00073 operator<< (std::ostream& os, const KeywordListLocator& loc)
00074 {
00075 os << loc.ToString();
00076 return os;
00077 }
00078
00079 }
00080 }
00081
00082 #endif