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: