1:
2:
3: /*************
4: * *
5: * SENTINEL *
6: * *
7: *************/
8:
9:
10: #ifndef WWWI_MIND_RDATA_SOA_H
11: #define WWWI_MIND_RDATA_SOA_H
12:
13:
14: /*********************
15: * *
16: * PROJECT INCLUDES *
17: * *
18: *********************/
19:
20:
21: #include "labellist.h"
22: #include "rdata.h"
23:
24:
25: /*******************
26: * *
27: * CLASS RDATASOA *
28: * *
29: *******************/
30:
31:
32: class RDataSOA : public RData {
33: public:
34: RDataSOA(void);
35: virtual RDataPtr Clone(void) const;
36: virtual bool Compare(const RData &ci_rdp) const;
37: virtual void Dump(ostream &io_smr) const;
38: LabelListConstPtr GetRDSOA(void) const;
39: static bool IsMatch(RRType i_ty, RRClass i_cl);
40: virtual void ReadRData(BufferConstPtr ci_dpp);
41: virtual void SetRData(const char *ci_strRData);
42: virtual void WriteRData(BufferPtr io_dpp) const;
43: ~RDataSOA(void);
44:
45: protected:
46: LabelListPtr m_llpMName;
47: LabelListPtr m_llpRName;
48: unsigned m_uSerial;
49: unsigned m_uRefresh;
50: unsigned m_uRetry;
51: unsigned m_uExpire;
52: unsigned m_uMinimum;
53: };
54:
55:
56: /************
57: * *
58: * THE END *
59: * *
60: ************/
61:
62:
63: #endif
64:
65:
66: