00001 /* ${copyright}$ */ 00002 /* $Id: BrDomainCreateCmd.H 899 2007-03-08 20:45:12Z eduardo $ */ 00007 #ifndef __BR_DOMAIN_CREATE_CMD_H__ 00008 #define __BR_DOMAIN_CREATE_CMD_H__ 00009 00010 #include "BrDomainCommon.H" 00011 #include "DomainCreateCmd.H" 00012 00013 LIBEPP_NICBR_NS_BEGIN 00014 00016 class BrDomainCreateCmd : public DomainCreateCmd 00017 { 00018 public: 00020 BrDomainCreateCmd(bool reset = true) : DomainCreateCmd(false) 00021 { 00022 if (reset) { 00023 this->reset(); 00024 } 00025 } 00026 00028 00031 void set_organization(string organization) 00032 { 00033 _organization = organization; 00034 } 00035 00037 00040 string get_organization() 00041 { 00042 return _organization; 00043 } 00044 00046 00049 void set_releaseProcessFlags(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() 00061 { 00062 return _releaseProcessFlags; 00063 } 00064 00066 00069 void set_auto_renew(int auto_renew) 00070 { 00071 _auto_renew = auto_renew; 00072 } 00073 00075 00078 int get_auto_renew() 00079 { 00080 return _auto_renew; 00081 } 00082 00084 void reset() 00085 { 00086 DomainCreateCmd::reset(); 00087 _organization = ""; 00088 _releaseProcessFlags.flag1 = 0; 00089 _releaseProcessFlags.flag2 = 0; 00090 _releaseProcessFlags.flag3 = 0; 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 00112 protected: 00114 string _organization; 00115 00117 struct ReleaseProcessFlags _releaseProcessFlags; 00118 00120 int _auto_renew; 00121 }; 00122 00123 LIBEPP_NICBR_NS_END 00124 #endif //__BR_DOMAIN_CREATE_CMD_H__