include/BrDomainCreateRsp.H

Go to the documentation of this file.
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__

Generated on Thu Jun 8 17:40:00 2006 for libepp_nicbr by  doxygen 1.4.6