include/BrDomainUpdateCmd.H

Go to the documentation of this file.
00001 /* ${copyright}$ */
00002 /* $Id: BrDomainUpdateCmd.H 909 2007-03-19 18:20:43Z cesar $ */
00007 #ifndef __BR_DOMAIN_UPDATE_CMD_H__
00008 #define __BR_DOMAIN_UPDATE_CMD_H__
00009 
00010 #include "DomainUpdateCmd.H"
00011 
00012 LIBEPP_NICBR_NS_BEGIN
00013 
00015 class BrDomainUpdateCmd : public DomainUpdateCmd
00016 {
00017 public:
00019   BrDomainUpdateCmd(bool reset = true) : DomainUpdateCmd(false)
00020   {
00021     if (reset) {
00022       this->reset();
00023     }
00024   }
00025 
00027 
00030   void set_ticketNumber(int ticketNumber) 
00031   {
00032     _ticketNumber = ticketNumber;
00033   }
00034 
00036 
00039   int get_ticketNumber()
00040   {
00041     return _ticketNumber;
00042   }
00043 
00045 
00048   void set_releaseProcessFlags(struct ReleaseProcessFlags rpf)
00049   {
00050     _releaseProcessFlags.flag1 = rpf.flag1;
00051     _releaseProcessFlags.flag2 = rpf.flag2;
00052     _releaseProcessFlags.flag3 = rpf.flag3;
00053   }
00054 
00056 
00059   struct ReleaseProcessFlags get_releaseProcessFlags()
00060   {
00061     return _releaseProcessFlags;
00062   }
00063 
00065 
00068   void set_auto_renew(int auto_renew)
00069   {
00070     _auto_renew = auto_renew;
00071   }
00072   
00074 
00077   int get_auto_renew()
00078   {
00079     return _auto_renew;
00080   }
00081   
00083   void reset()
00084   {
00085     DomainUpdateCmd::reset();
00086     _ticketNumber = 0;
00087     _releaseProcessFlags.flag1 = -1;
00088     _releaseProcessFlags.flag2 = -1;
00089     _releaseProcessFlags.flag3 = -1;
00090     _auto_renew = -1;
00091  }
00092   
00094 
00097   void set_active(int active)
00098   {
00099     set_auto_renew(active);
00100   }
00101   
00103 
00106   int get_active()
00107   {
00108     return get_auto_renew();
00109   }
00110 
00112   bool has_extension() {
00113     return (DomainUpdateCmd::has_extension() || has_br_extension());
00114   }
00115   
00117   bool has_br_extension() {
00118     return (_ticketNumber > 0 || _auto_renew == 0 || _auto_renew == 1);
00119   }
00120   
00121 protected:
00123   int _ticketNumber;
00124 
00126   struct ReleaseProcessFlags _releaseProcessFlags;
00127 
00129   int _auto_renew;    
00130 };
00131 
00132 LIBEPP_NICBR_NS_END
00133 #endif //__BR_DOMAIN_UPDATE_CMD_H__

Generated on Tue Mar 17 16:03:07 2009 for libepp_nicbr by  doxygen 1.4.7