Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ClntParsIAOpt.h
Go to the documentation of this file.
1 /*
2  * Dibbler - a portable DHCPv6
3  *
4  * authors: Tomasz Mrugalski <thomson@klub.com.pl>
5  * Marek Senderski <msend@o2.pl>
6  *changes : Krzysztof Wnuk <keczi@poczta.onet.pl>
7  * released under GNU GPL v2 only licence
8  */
9 
10 #ifndef PARSIAOPT_H_
11 #define PARSIAOPT_H_
12 
13 #include "HostID.h"
14 
15 #include "Container.h"
16 #include "DHCPConst.h"
17 #include "SmartPtr.h"
18 #include "ClntParsAddrOpt.h"
19 #include "IPv6Addr.h"
20 
21 
23 {
24  public:
26 
27  long getT1();
28  void setT1(long T1);
29 
30  long getT2();
31  void setT2(long T2);
32 
33  long getIAIDCnt();
34  void setIAIDCnt(long cnt);
35 
36  bool getAddrHint();
37  void setAddrHint(bool addrHint);
38 
39  void addPrefSrv(SPtr<THostID> prefSrv);
40  void firstPrefSrv();
42  void clearPrefSrv();
44 
45  void addRejedSrv(SPtr<THostID> prefSrv);
46  void firstRejedSrv();
48  void clearRejedSrv();
50 
51  void setAddrParams(bool useAddrParams);
52  bool getAddrParams();
53 
54 private:
55  long T1;
56  long T2;
57 
58  long IAIDCnt;
59  bool AddrHint;
60  TContainer< SPtr<THostID> > PrefSrv;
61  TContainer< SPtr<THostID> > RejedSrv;
62 
63  bool AddrParams;
64 };
65 
66 #endif
67