include/BrDomainUpdateRsp.H

Go to the documentation of this file.
00001 /* ${copyright}$ */
00002 /* $Id: BrDomainUpdateRsp.H 547 2006-03-07 22:44:18Z cesar $ */
00007 #ifndef __BR_DOMAIN_UPDATE_RSP_H__
00008 #define __BR_DOMAIN_UPDATE_RSP_H__
00009 
00010 #include <set>
00011 
00012 #include "BrDomainCommon.H"
00013 #include "Response.H"
00014 
00015 using std::set;
00016 
00017 LIBEPP_NICBR_NS_BEGIN
00018 
00020 class BrDomainUpdateRsp : public Response
00021 {
00022 public:
00023 
00025   BrDomainUpdateRsp(bool reset = true) : Response(false)
00026   {
00027     if (reset) {
00028       this->reset();
00029     }
00030   } 
00031   
00033 
00036   void set_ticketNumber(int ticketNumber)
00037   {
00038     _ticketNumber = ticketNumber;
00039   }
00040 
00042   /*
00043     @param Ticket Number 
00044   */
00045   int get_ticketNumber()
00046   {
00047     return _ticketNumber;
00048   }
00049 
00051 
00054   void insert_doc_pending(struct PendingDoc p)
00055   {
00056     _doc_pendings.insert(p);
00057   }
00058 
00060 
00063   set<struct PendingDoc> get_doc_pendings()
00064   {
00065     return _doc_pendings;
00066   }
00067 
00069 
00072   void insert_dns_pending(struct PendingDns p)
00073   {
00074     _dns_pendings.insert(p);
00075   }
00076 
00078 
00081   set<struct PendingDns> get_dns_pendings()
00082   {
00083     return _dns_pendings;
00084   }
00085 
00087 
00090   void set_rel_pending(struct PendingReleaseProc p)
00091   {
00092     _rel_pending.status = p.status;
00093     _rel_pending.limit = p.limit;
00094   }
00095 
00097 
00100   struct PendingReleaseProc get_rel_pending()
00101   {
00102     return _rel_pending;
00103   }
00104 
00106 
00110   void insert_host_status(struct HostStatus hs)
00111   {
00112     _host_status.insert(hs);
00113   }
00114 
00116 
00119   set<struct HostStatus> get_host_status()
00120   {
00121     return _host_status;
00122   }
00123 
00125   void reset()
00126   {
00127     Response::reset();
00128     _ticketNumber = 0;
00129     _doc_pendings.clear();
00130     _dns_pendings.clear();
00131     _rel_pending.status = "";
00132     _rel_pending.limit = "";
00133     _host_status.clear();
00134   }
00135 
00136 protected:
00138   int _ticketNumber;
00139 
00140   // Pendings
00142   set<struct PendingDoc> _doc_pendings;
00143 
00145   set<struct PendingDns> _dns_pendings;
00146 
00148   struct PendingReleaseProc _rel_pending;
00149 
00151   set <struct HostStatus> _host_status;
00152 };
00153 
00154 LIBEPP_NICBR_NS_END
00155 #endif //__BR_DOMAIN_UPDATE_RSP_H__

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