00001 /* ${copyright}$ */ 00002 /* $Id: BrDomainUpdateCmd.H 796 2006-07-20 20:35:18Z cacm $ */ 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 00111 protected: 00113 int _ticketNumber; 00114 00116 struct ReleaseProcessFlags _releaseProcessFlags; 00117 00119 int _auto_renew; 00120 }; 00121 00122 LIBEPP_NICBR_NS_END 00123 #endif //__BR_DOMAIN_UPDATE_CMD_H__