1:
2:
3: /*************
4: * *
5: * SENTINEL *
6: * *
7: *************/
8:
9:
10: #ifndef WWWI_MIND_RDATA_RAW_H
11: #define WWWI_MIND_RDATA_RAW_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 RDATARAW *
28: * *
29: *******************/
30:
31: /*
32: * The RDataRaw class is used to represent unknown RRs.
33: */
34:
35: class RDataRaw : public RData {
36: public:
37: RDataRaw(void);
38: virtual RDataPtr Clone(void) const;
39: virtual bool Compare(const RData &ci_rdp) const;
40: virtual void Dump(ostream &io_smr) const;
41: static bool IsMatch(RRType i_ty, RRClass i_cl);
42: virtual void ReadRData(BufferConstPtr ci_dpp);
43: virtual void SetRData(const char *ci_strRData);
44: virtual void WriteRData(BufferPtr io_dpp) const;
45: virtual ~RDataRaw(void);
46:
47: protected:
48: size_t m_szBuffer;
49: unsigned char *m_ucpBuffer;
50: };
51:
52:
53: /************
54: * *
55: * THE END *
56: * *
57: ************/
58:
59:
60: #endif
61:
62:
63: