Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

KeywordListLocator.h

Go to the documentation of this file.
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 } // namespace Persistency
00080 } // namespace Impala
00081 
00082 #endif

Generated on Thu Jan 13 09:05:08 2011 for ImpalaSrc by  doxygen 1.5.1