Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OptIA_PD.h
Go to the documentation of this file.
1 /*
2  * Dibbler - a portable DHCPv6
3  *
4  * author: Krzysztof Wnuk <keczi@poczta.onet.pl>
5  *
6  */
7 
8 class TOptIA_PD;
9 #ifndef OPTIA_PD_H
10 #define OPTIA_PD_H
11 
12 #include <stdint.h>
13 #include "Opt.h"
14 
15 class TOptIA_PD : public TOpt
16 {
17  public:
18  TOptIA_PD(uint32_t iaid, uint32_t t1, uint32_t t2, TMsg* parent);
19  TOptIA_PD(char * &buf, int &bufsize, TMsg* parent);
20  size_t getSize();
21  int getStatusCode();
22 
23  uint32_t getIAID() const;
24  uint32_t getT1() const;
25  uint32_t getT2() const;
26  int countPrefixes();
27 
28  void setT1(uint32_t t1);
29  void setT2(uint32_t t2);
30  void setIAID(uint32_t iaid);
31 
32  char * storeSelf( char* buf);
33  bool isValid() const;
34  protected:
38  bool Valid_;
39 };
40 
41 
42 #endif /* */
43