1: 
   2: 
   3: /*************
   4: *            *
   5: *  SENTINEL  *
   6: *            *
   7: *************/
   8: 
   9: 
  10: #ifndef WWWI_MIND_RRFACTORY_H 
  11: #define WWWI_MIND_RRFACTORY_H 
  12: 
  13: 
  14: /*********************
  15: *                    *
  16: *  PROJECT INCLUDES  *
  17: *                    *
  18: *********************/
  19: 
  20: 
  21: #include "rr.h" 
  22: 
  23: 
  24: /********************
  25: *                   *
  26: *  CLASS RRFACTORY  *
  27: *                   *
  28: ********************/
  29: 
  30: 
  31: class RRFactory {
  32: public:
  33:   static CacheRRPtr NewCacheRR(RRType i_ty, RRClass i_cl, unsigned i_uTTL, const char *ci_strRData);
  34:   static CacheRRPtr NewCacheRR(RRType i_ty, RRClass i_cl, unsigned i_uTTL, RDataPtr &i_rdp);
  35:   static CacheRRPtr NewCacheRR(RRConstPtr ci_rrp);
  36:   static RRPtr      NewRR(LabelListPtr &i_llprName, RRType i_ty, RRClass i_cl, unsigned i_uTTL, RDataPtr &i_rdpr);
  37:   static RRPtr      NewRR(LabelListPtr &i_llprName, CacheRRConstPtr ci_crp);
  38:   static RRPtr      NewRR(RRConstPtr ci_rrp);
  39: };
  40: 
  41: 
  42: /************************
  43: *                       *
  44: *  FUNCTION PROTOTYPES  *
  45: *                       *
  46: ************************/
  47: 
  48: 
  49: /************
  50: *           *
  51: *  THE END  *
  52: *           *
  53: ************/
  54: 
  55: 
  56: #endif 
  57: 
  58: 
  59: