libepp_nicbr
DefRegUpdateCmd.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id$ */
7 #ifndef __DEF_REG_UPDATE_CMD_H__
8 #define __DEF_REG_UPDATE_CMD_H__
9 
10 #include <set>
11 #include <string>
12 
13 #include "libepp_nicbr.H"
14 
15 #include "Command.H"
16 #include "CommonData.H"
17 
18 using std::set;
19 using std::string;
20 
21 LIBEPP_NICBR_NS_BEGIN
22 
24 class DefRegUpdateCmd : public Command
25 {
26 public:
28  class Status {
29  public:
32  {
33  reset();
34  }
35 
37 
42  Status(const string &status, const string &lang = "", const string &msg = "") :
43  _status(status),
44  _lang(lang),
45  _msg(msg)
46  {
47  }
48 
50 
55  bool operator<(const Status &st) const
56  {
57  return _status < st._status;
58  }
59 
61 
64  void set_status(const string &status) { _status = status; }
65 
67 
70  string get_status() const { return _status; }
71 
73 
76  void set_lang(const string &lang) { _lang = lang; }
77 
79 
82  string get_lang() const { return _lang; }
83 
85 
88  void set_msg(const string &msg) { _msg = msg; }
89 
91 
94  string get_msg() const { return _msg; }
95 
97  void reset()
98  {
99  _status.clear();
100  _lang.clear();
101  _msg.clear();
102  }
103 
104  private:
106  string _status;
107 
109  string _lang;
110 
112  string _msg;
113  };
114 
116  DefRegUpdateCmd(bool reset = true) : Command(false)
117  {
118  if (reset) {
119  this->reset();
120  }
121  }
122 
124 
127  void set_roid(const string &roid) { _roid = roid; }
128 
130 
133  string get_roid() const { return _roid; }
134 
136 
139  void insert_status_add(const Status &status) { _status_add.insert(status); }
140 
143 
146  set<Status> get_status_add() const { return _status_add; }
147 
149 
152  void insert_status_rem(const Status &status) { _status_rem.insert(status); }
153 
156 
159  set<Status> get_status_rem() const { return _status_rem; }
160 
162 
165  void set_registrant(const string& registrant) { _registrant = registrant; }
166 
168 
171  string get_registrant() const { return _registrant; }
172 
175 
178  void set_trademark_id(const string &id) { _trademark_id = id; }
179 
182 
185  string get_trademark_id() const { return _trademark_id; }
186 
189 
192  void set_trademark_country(const string &country) { _trademark_country = country; }
193 
196 
199  string get_trademark_country() const { return _trademark_country; }
200 
202 
205  void set_trademark_date(const string &date) { _trademark_date = date; }
206 
208 
211  string get_trademark_date() const { return _trademark_date; }
212 
215 
218  void set_admin_contact(const string &contact) { _admin_contact = contact; }
219 
222 
225  string get_admin_contact() const { return _admin_contact; }
226 
228 
231  void set_authInfo(const AuthInfo &authInfo)
232  {
233  _authInfo = authInfo;
234  }
235 
237 
240  AuthInfo get_authInfo() const { return _authInfo; }
241 
243  void reset()
244  {
245  Command::reset();
246  _roid.clear();
247  _status_add.clear();
248  _status_rem.clear();
249  _registrant.clear();
250  _trademark_id.clear();
251  _trademark_country.clear();
252  _trademark_date.clear();
253  _admin_contact.clear();
254  _authInfo.reset();
255  }
256 
257 protected:
260  string _roid;
261 
263  set<Status> _status_add;
264 
267  set<Status> _status_rem;
268 
272  string _registrant;
273 
277 
281 
284 
288 
292 };
293 
294 LIBEPP_NICBR_NS_END
295 
296 #endif // __DEF_REG_UPDATE_CMD_H__
AuthInfo _authInfo
Definition: DefRegUpdateCmd.H:291
string get_trademark_date() const
Returns the date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:211
string get_trademark_id() const
Definition: DefRegUpdateCmd.H:185
bool operator<(const Status &st) const
Less comparator to avoid duplicated status in a set container.
Definition: DefRegUpdateCmd.H:55
set< Status > _status_rem
Definition: DefRegUpdateCmd.H:267
string _admin_contact
Definition: DefRegUpdateCmd.H:287
Project defines.
EPP CommonData Class.
void insert_status_rem(const Status &status)
Insert a status to be removed in the defensive registration object.
Definition: DefRegUpdateCmd.H:152
string _trademark_id
Definition: DefRegUpdateCmd.H:276
void set_admin_contact(const string &contact)
Definition: DefRegUpdateCmd.H:218
string get_admin_contact() const
Definition: DefRegUpdateCmd.H:225
string get_lang() const
Returns the status' message language.
Definition: DefRegUpdateCmd.H:82
string get_registrant() const
Returns registrant.
Definition: DefRegUpdateCmd.H:171
void reset()
Reset object attributes.
Definition: DefRegUpdateCmd.H:243
string get_trademark_country() const
Definition: DefRegUpdateCmd.H:199
void set_registrant(const string &registrant)
Sets registrant.
Definition: DefRegUpdateCmd.H:165
void reset()
Reset object attributes.
Definition: DefRegUpdateCmd.H:97
set< Status > get_status_rem() const
Definition: DefRegUpdateCmd.H:159
void set_status(const string &status)
Sets the status of the defensive registration object.
Definition: DefRegUpdateCmd.H:64
void set_msg(const string &msg)
Sets the status' message.
Definition: DefRegUpdateCmd.H:88
Status()
Default constructor.
Definition: DefRegUpdateCmd.H:31
string get_status() const
Returns the status of the defensive registration object.
Definition: DefRegUpdateCmd.H:70
string get_msg() const
Returns the status' message.
Definition: DefRegUpdateCmd.H:94
string _roid
Definition: DefRegUpdateCmd.H:260
EPP DefRegUpdateCmd::Status Class.
Definition: DefRegUpdateCmd.H:28
string _trademark_date
Date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:283
Status(const string &status, const string &lang="", const string &msg="")
Constructor used to easy fill all values.
Definition: DefRegUpdateCmd.H:42
void insert_status_add(const Status &status)
Insert a status to be added in the defensive registration object.
Definition: DefRegUpdateCmd.H:139
void reset()
Reset all object attributes.
Definition: CommonData.H:152
string _trademark_country
Definition: DefRegUpdateCmd.H:280
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegUpdateCmd.H:231
void set_trademark_date(const string &date)
Sets date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:205
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegUpdateCmd.H:127
DefRegUpdateCmd(bool reset=true)
Default constructor.
Definition: DefRegUpdateCmd.H:116
void reset()
Reset object attributes.
Definition: Command.H:33
EPP Command Class.
Definition: Command.H:18
string _registrant
Definition: DefRegUpdateCmd.H:272
EPP Command Class.
set< Status > get_status_add() const
Definition: DefRegUpdateCmd.H:146
EPP DefRegUpdateCmd Class.
Definition: DefRegUpdateCmd.H:24
void set_trademark_country(const string &country)
Definition: DefRegUpdateCmd.H:192
set< Status > _status_add
Set of status to be added to the defensive registration object.
Definition: DefRegUpdateCmd.H:263
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegUpdateCmd.H:240
string get_roid() const
Returns defensive registration roid.
Definition: DefRegUpdateCmd.H:133
AuthInfo Class.
Definition: CommonData.H:83
void set_trademark_id(const string &id)
Definition: DefRegUpdateCmd.H:178
void set_lang(const string &lang)
Sets the status' message language.
Definition: DefRegUpdateCmd.H:76