00001 #ifndef PARSIAOPT_H_ 00002 #define PARSIAOPT_H_ 00003 00004 #include "StationID.h" 00005 00006 #include "Container.h" 00007 #include "DHCPConst.h" 00008 #include "SmartPtr.h" 00009 #include "ClntParsAddrOpt.h" 00010 #include "IPv6Addr.h" 00011 00012 00013 class TClntParsIAOpt : public TClntParsAddrOpt 00014 { 00015 public: 00016 TClntParsIAOpt(); 00017 00018 long getT1(); 00019 void setT1(long T1); 00020 00021 long getT2(); 00022 void setT2(long T2); 00023 00024 long getIAIDCnt(); 00025 void setIAIDCnt(long cnt); 00026 long getIncedIAIDCnt(); 00027 00028 bool getAddrHint(); 00029 void setAddrHint(bool addrHint); 00030 00031 void addPrefSrv(SmartPtr<TStationID> prefSrv); 00032 void firstPrefSrv(); 00033 SmartPtr<TStationID> getPrefSrv(); 00034 void clearPrefSrv(); 00035 void setPrefSrvLst(TContainer<SmartPtr<TStationID> > *lst); 00036 00037 void addRejedSrv(SmartPtr<TStationID> prefSrv); 00038 void firstRejedSrv(); 00039 SmartPtr<TStationID> getRejedSrv(); 00040 void clearRejedSrv(); 00041 void setRejedSrvLst(TContainer<SmartPtr<TStationID> > *lst); 00042 private: 00043 long T1; 00044 long T2; 00045 00046 long IAIDCnt; 00047 bool AddrHint; 00048 TContainer<SmartPtr<TStationID> > PrefSrv; 00049 TContainer<SmartPtr<TStationID> > RejedSrv; 00050 }; 00051 00052 #endif 00053