00001 /* ${copyright}$ */ 00002 /* $Id: BrDomainUpdateCmd.H 1076 2010-08-03 18:55:45Z rafael $ */ 00007 #ifndef __BR_DOMAIN_UPDATE_CMD_H__ 00008 #define __BR_DOMAIN_UPDATE_CMD_H__ 00009 00010 #include "BrDomainCommon.H" 00011 #include "DomainUpdateCmd.H" 00012 00013 LIBEPP_NICBR_NS_BEGIN 00014 00016 class BrDomainUpdateCmd : public DomainUpdateCmd 00017 { 00018 public: 00020 BrDomainUpdateCmd(bool reset = true) : DomainUpdateCmd(false) 00021 { 00022 if (reset) { 00023 this->reset(); 00024 } 00025 } 00026 00028 00031 void set_ticketNumber(const int ticketNumber) 00032 { 00033 _ticketNumber = ticketNumber; 00034 } 00035 00037 00040 int get_ticketNumber() const 00041 { 00042 return _ticketNumber; 00043 } 00044 00046 00049 void set_releaseProcessFlags(const struct ReleaseProcessFlags& rpf) 00050 { 00051 _releaseProcessFlags.flag1 = rpf.flag1; 00052 _releaseProcessFlags.flag2 = rpf.flag2; 00053 _releaseProcessFlags.flag3 = rpf.flag3; 00054 } 00055 00057 00060 struct ReleaseProcessFlags get_releaseProcessFlags() const 00061 { 00062 return _releaseProcessFlags; 00063 } 00064 00066 00069 void set_auto_renew(const int auto_renew) 00070 { 00071 _auto_renew = auto_renew; 00072 } 00073 00075 00078 int get_auto_renew() const 00079 { 00080 return _auto_renew; 00081 } 00082 00084 void reset() 00085 { 00086 DomainUpdateCmd::reset(); 00087 _ticketNumber = 0; 00088 _releaseProcessFlags.flag1 = -1; 00089 _releaseProcessFlags.flag2 = -1; 00090 _releaseProcessFlags.flag3 = -1; 00091 _auto_renew = -1; 00092 } 00093 00095 00098 void set_active(int active) 00099 { 00100 set_auto_renew(active); 00101 } 00102 00104 00107 int get_active() 00108 { 00109 return get_auto_renew(); 00110 } 00111 00113 bool has_extension() { 00114 return (DomainUpdateCmd::has_extension() || has_br_extension()); 00115 } 00116 00118 bool has_br_extension() { 00119 return (_ticketNumber > 0 || _auto_renew == 0 || _auto_renew == 1); 00120 } 00121 00122 protected: 00124 int _ticketNumber; 00125 00127 struct ReleaseProcessFlags _releaseProcessFlags; 00128 00130 int _auto_renew; 00131 }; 00132 00133 LIBEPP_NICBR_NS_END 00134 #endif //__BR_DOMAIN_UPDATE_CMD_H__