00001 /* ${copyright}$ */ 00002 /* $Id: BrDomainCreateRsp.H 547 2006-03-07 22:44:18Z cesar $ */ 00007 #ifndef __BR_DOMAIN_CREATE_RSP_H__ 00008 #define __BR_DOMAIN_CREATE_RSP_H__ 00009 00010 #include <set> 00011 00012 #include "BrDomainCommon.H" 00013 #include "DomainCreateRsp.H" 00014 00015 using std::set; 00016 00017 LIBEPP_NICBR_NS_BEGIN 00018 00020 class BrDomainCreateRsp : public DomainCreateRsp 00021 { 00022 public: 00023 00025 BrDomainCreateRsp(bool reset = true) : DomainCreateRsp(false) 00026 { 00027 if (reset) { 00028 this->reset(); 00029 } 00030 } 00031 00033 BrDomainCreateRsp(DomainCreateRsp *parent, bool reset = true) : 00034 DomainCreateRsp(false) 00035 { 00036 if (reset) { 00037 this->reset(); 00038 } 00039 _name = parent->get_name(); 00040 _crDate = parent->get_crDate(); 00041 _exDate = parent->get_exDate(); 00042 } 00043 00045 00048 void set_ticketNumber(int ticketNumber) 00049 { 00050 _ticketNumber = ticketNumber; 00051 } 00052 00054 /* 00055 @param Ticket Number 00056 */ 00057 int get_ticketNumber() 00058 { 00059 return _ticketNumber; 00060 } 00061 00063 00066 void insert_doc_pending(struct PendingDoc p) 00067 { 00068 _doc_pendings.insert(p); 00069 } 00070 00072 00075 set<struct PendingDoc> get_doc_pendings() 00076 { 00077 return _doc_pendings; 00078 } 00079 00081 00084 void insert_dns_pending(struct PendingDns p) 00085 { 00086 _dns_pendings.insert(p); 00087 } 00088 00090 00093 set<struct PendingDns> get_dns_pendings() 00094 { 00095 return _dns_pendings; 00096 } 00097 00099 00102 void set_rel_pending(struct PendingReleaseProc p) 00103 { 00104 _rel_pending.status = p.status; 00105 _rel_pending.limit = p.limit; 00106 } 00107 00109 00112 struct PendingReleaseProc get_rel_pending() 00113 { 00114 return _rel_pending; 00115 } 00116 00118 void reset() 00119 { 00120 DomainCreateRsp::reset(); 00121 _ticketNumber = 0; 00122 _doc_pendings.clear(); 00123 _dns_pendings.clear(); 00124 _rel_pending.status = ""; 00125 _rel_pending.limit = ""; 00126 } 00127 00128 protected: 00130 int _ticketNumber; 00131 00132 // Pendings 00134 set<struct PendingDoc> _doc_pendings; 00135 00137 set<struct PendingDns> _dns_pendings; 00138 00140 struct PendingReleaseProc _rel_pending; 00141 }; 00142 00143 LIBEPP_NICBR_NS_END 00144 #endif //__BR_DOMAIN_CREATE_RSP_H__