00001 /* ${copyright}$ */ 00002 /* $Id: BrDomainCreateRsp.H 681 2006-04-20 23:12:56Z cacm $ */ 00007 #ifndef __BR_DOMAIN_CREATE_RSP_H__ 00008 #define __BR_DOMAIN_CREATE_RSP_H__ 00009 00010 #include "BrDomainCommon.H" 00011 #include "DomainCreateRsp.H" 00012 00013 LIBEPP_NICBR_NS_BEGIN 00014 00016 class BrDomainCreateRsp : public DomainCreateRsp 00017 { 00018 public: 00019 00021 BrDomainCreateRsp(bool reset = true) : DomainCreateRsp(false) 00022 { 00023 if (reset) { 00024 this->reset(); 00025 } 00026 } 00027 00029 void copy_parent_data(DomainCreateRsp &parent) 00030 { 00031 _name = parent.get_name(); 00032 _crDate = parent.get_crDate(); 00033 _exDate = parent.get_exDate(); 00034 } 00035 00037 00040 void set_ticketNumber(int ticketNumber) 00041 { 00042 _ticketNumber = ticketNumber; 00043 } 00044 00046 /* 00047 @param Ticket Number 00048 */ 00049 int get_ticketNumber() 00050 { 00051 return _ticketNumber; 00052 } 00053 00055 00058 void insert_doc_pending(struct PendingDoc p) 00059 { 00060 _doc_pendings.insert(_doc_pendings.end(), p); 00061 } 00062 00064 00067 PENDING_CONTAINER<struct PendingDoc> get_doc_pendings() 00068 { 00069 return _doc_pendings; 00070 } 00071 00073 00076 void insert_dns_pending(struct PendingDns p) 00077 { 00078 _dns_pendings.insert(_dns_pendings.end(), p); 00079 } 00080 00082 00085 PENDING_CONTAINER<struct PendingDns> get_dns_pendings() 00086 { 00087 return _dns_pendings; 00088 } 00089 00091 00094 void set_rel_pending(struct PendingReleaseProc p) 00095 { 00096 _rel_pending.status = p.status; 00097 _rel_pending.limit = p.limit; 00098 } 00099 00101 00104 struct PendingReleaseProc get_rel_pending() 00105 { 00106 return _rel_pending; 00107 } 00108 00110 00113 void insert_concurrent_ticket(int ticket) 00114 { 00115 _concurrent_tickets.insert(ticket); 00116 } 00117 00119 00122 set<int> get_concurrent_tickets() 00123 { 00124 return _concurrent_tickets; 00125 } 00126 00128 void reset() 00129 { 00130 DomainCreateRsp::reset(); 00131 _ticketNumber = 0; 00132 _doc_pendings.clear(); 00133 _dns_pendings.clear(); 00134 _rel_pending.status = ""; 00135 _rel_pending.limit = ""; 00136 _concurrent_tickets.clear(); 00137 } 00138 00139 protected: 00141 int _ticketNumber; 00142 00143 // Pendings 00145 PENDING_CONTAINER<struct PendingDoc> _doc_pendings; 00146 00148 PENDING_CONTAINER<struct PendingDns> _dns_pendings; 00149 00151 struct PendingReleaseProc _rel_pending; 00152 00154 set<int> _concurrent_tickets; 00155 00156 }; 00157 00158 LIBEPP_NICBR_NS_END 00159 #endif //__BR_DOMAIN_CREATE_RSP_H__