libepp_nicbr
BrDomainUpdateCmd.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: BrDomainUpdateCmd.H 1119 2011-05-23 14:17:43Z rafael $ */
7 #ifndef __BR_DOMAIN_UPDATE_CMD_H__
8 #define __BR_DOMAIN_UPDATE_CMD_H__
9 
10 #include "BrDomainCommon.H"
11 #include "DomainUpdateCmd.H"
12 
13 LIBEPP_NICBR_NS_BEGIN
14 
17 {
18 public:
19  enum PublicationStatus {
20  UNDEFINED,
21  PUBLISHED,
22  ONHOLD
23  };
24 
26  BrDomainUpdateCmd(bool reset = true) : DomainUpdateCmd(false)
27  {
28  if (reset) {
29  this->reset();
30  }
31  }
32 
34 
37  void set_ticketNumber(const int ticketNumber)
38  {
39  _ticketNumber = ticketNumber;
40  }
41 
43 
46  int get_ticketNumber() const
47  {
48  return _ticketNumber;
49  }
50 
52 
56  {
57  _releaseProcessFlags.flag1 = rpf.flag1;
58  _releaseProcessFlags.flag2 = rpf.flag2;
59  _releaseProcessFlags.flag3 = rpf.flag3;
60  }
61 
63 
67  {
68  return _releaseProcessFlags;
69  }
70 
72 
75  void set_auto_renew(const int auto_renew)
76  {
77  _auto_renew = auto_renew;
78  }
79 
81 
84  int get_auto_renew() const
85  {
86  return _auto_renew;
87  }
88 
90 
93  void set_publication_status(const PublicationStatus status)
94  {
95  _publication_status = status;
96  }
97 
99 
102  PublicationStatus get_publication_status() const
103  {
104  return _publication_status;
105  }
106 
108 
111  void set_organization(const string &organization)
112  {
113  _organization = organization;
114  }
115 
117 
120  string get_organization() const
121  {
122  return _organization;
123  }
124 
126  void reset()
127  {
129  _ticketNumber = 0;
130  _releaseProcessFlags.flag1 = -1;
131  _releaseProcessFlags.flag2 = -1;
132  _releaseProcessFlags.flag3 = -1;
133  _auto_renew = -1;
134  _publication_status = UNDEFINED;
135  _organization = "";
136  }
137 
139 
142  void set_active(int active)
143  {
144  set_auto_renew(active);
145  }
146 
148 
152  {
153  return get_auto_renew();
154  }
155 
157  bool has_extension() {
159  }
160 
163  return (_ticketNumber > 0 ||
164  _auto_renew == 0 || _auto_renew == 1 ||
165  _publication_status != UNDEFINED ||
166  _organization.empty() == false);
167  }
168 
169 protected:
172 
175 
178 
180  PublicationStatus _publication_status;
181 
184 };
185 
186 LIBEPP_NICBR_NS_END
187 #endif //__BR_DOMAIN_UPDATE_CMD_H__
int get_auto_renew() const
Return if the domain is with or without auto renewal.
Definition: BrDomainUpdateCmd.H:84
bool has_br_extension()
Check if there is BR extension.
Definition: BrDomainUpdateCmd.H:162
bool has_extension()
Check if there is any extension.
Definition: BrDomainUpdateCmd.H:157
void set_organization(const string &organization)
Sets domain's organization.
Definition: BrDomainUpdateCmd.H:111
EPP DomainUpdateCmd Class.
int get_active()
Returns active attribute (***DEPRECATED***)
Definition: BrDomainUpdateCmd.H:151
string _organization
Domain organization.
Definition: BrDomainUpdateCmd.H:183
bool has_extension() const
Check if there is any extension.
Definition: DomainUpdateCmd.H:434
BrDomainUpdateCmd(bool reset=true)
Default constructor.
Definition: BrDomainUpdateCmd.H:26
void set_releaseProcessFlags(const struct ReleaseProcessFlags &rpf)
Sets the Release Process Flags.
Definition: BrDomainUpdateCmd.H:55
PublicationStatus _publication_status
domain status flag
Definition: BrDomainUpdateCmd.H:180
void set_auto_renew(const int auto_renew)
Actives/Inactives domain auto renewal.
Definition: BrDomainUpdateCmd.H:75
Definition: BrDomainCommon.H:26
int get_ticketNumber() const
Returns ticket number.
Definition: BrDomainUpdateCmd.H:46
struct ReleaseProcessFlags get_releaseProcessFlags() const
Returns the Release Process Flags.
Definition: BrDomainUpdateCmd.H:66
void set_active(int active)
Sets active attribute (***DEPRECATED***)
Definition: BrDomainUpdateCmd.H:142
void set_ticketNumber(const int ticketNumber)
Sets ticket number.
Definition: BrDomainUpdateCmd.H:37
void reset()
Reset object attributes.
Definition: DomainUpdateCmd.H:459
EPP DomainUpdateCmd Class.
Definition: DomainUpdateCmd.H:32
string get_organization() const
Returns domain's organization.
Definition: BrDomainUpdateCmd.H:120
struct ReleaseProcessFlags _releaseProcessFlags
release process flags
Definition: BrDomainUpdateCmd.H:174
void reset()
Reset object attributes.
Definition: BrDomainUpdateCmd.H:126
Common elements to .BR objects.
EPP BrDomainUpdateCmd extension Class.
Definition: BrDomainUpdateCmd.H:16
int _ticketNumber
ticket number
Definition: BrDomainUpdateCmd.H:171
PublicationStatus get_publication_status() const
Returns domain publication status.
Definition: BrDomainUpdateCmd.H:102
void set_publication_status(const PublicationStatus status)
Sets domain publication status.
Definition: BrDomainUpdateCmd.H:93
int _auto_renew
domain auto renewal flag
Definition: BrDomainUpdateCmd.H:177