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: