include/BrDomainCreateRsp.H

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

Generated on Wed Mar 22 14:18:26 2006 for libepp_nicbr by  doxygen 1.4.6