#ifndef WWWI_MIND_RRFACTORY_H
#define WWWI_MIND_RRFACTORY_H
#include "rr.h"
class RRFactory {
public:
static CacheRRPtr NewCacheRR(RRType i_ty, RRClass i_cl, unsigned i_uTTL, const char *ci_strRData);
static CacheRRPtr NewCacheRR(RRType i_ty, RRClass i_cl, unsigned i_uTTL, RDataPtr &i_rdp);
static CacheRRPtr NewCacheRR(RRConstPtr ci_rrp);
static RRPtr NewRR(LabelListPtr &i_llprName, RRType i_ty, RRClass i_cl, unsigned i_uTTL, RDataPtr &i_rdpr);
static RRPtr NewRR(LabelListPtr &i_llprName, CacheRRConstPtr ci_crp);
static RRPtr NewRR(RRConstPtr ci_rrp);
};
#endif