00001 #ifndef CLNTCFGGROUP_H 00002 #define CLNTCFGGROUP_H 00003 00004 #include "Container.h" 00005 #include "SmartPtr.h" 00006 #include "ClntCfgIA.h" 00007 #include "StationID.h" 00008 #include <iostream> 00009 #include <iomanip> 00010 using namespace std; 00011 00012 class TClntCfgGroup 00013 { 00014 public: 00015 friend std::ostream& operator<<(std::ostream&,TClntCfgGroup&); 00016 TClntCfgGroup(); 00017 00018 // --- IA related methods --- 00019 void firstIA(); 00020 SmartPtr<TClntCfgIA> getIA(); 00021 void addIA(SmartPtr<TClntCfgIA> ptr); 00022 long countIA(); 00023 void setOptions(SmartPtr<TClntParsGlobalOpt> opt); 00024 bool isServerRejected(SmartPtr<TIPv6Addr> addr,SmartPtr<TDUID> duid); 00025 private: 00026 TContainer< SmartPtr<TClntCfgIA> > ClntCfgIALst; 00027 TContainer< SmartPtr<TStationID> > PrefSrv; 00028 TContainer< SmartPtr<TStationID> > RejedSrv; 00029 }; 00030 00031 #endif 00032