libepp_nicbr
DefRegFunctions.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id$ */
7 #ifndef __DEF_REG_FUNCTIONS_H__
8 #define __DEF_REG_FUNCTIONS_H__
9 
10 #include "SheppCommandFunctions.H"
11 #include "SheppStrUtil.H"
12 
13 #include "DefRegCheck.H"
14 #include "DefRegInfo.H"
15 #include "DefRegTransfer.H"
16 #include "DefRegCreate.H"
17 #include "DefRegDelete.H"
18 #include "DefRegRenew.H"
19 #include "DefRegUpdate.H"
20 
22 
27 int cmd_def_reg_help(string error_msg, string specific = "")
28 {
29  if (error_msg != "") {
30  printf("error: %s\n", error_msg.c_str());
31  }
32 
33  printf("defensive registration command syntax help:\n");
34  printf("\n");
35 
36  if (specific == "" || specific == "check") {
37  printf(" check <name1:level> [name2:level ... nameN:level]\n");
38  printf("\n");
39  }
40 
41  if (specific == "" || specific == "info") {
42  printf(" info <roid> [-auth authInfoPw[:authInfoRoid]]\n");
43  printf("\n");
44  }
45 
46  if (specific == "" || specific == "transfer") {
47  printf(" transfer <query|request> <roid> \n"
48  " [-period time:unit] [-auth authInfoPw[:authInfoRoid]]\n");
49  printf("\n");
50  }
51 
52  if (specific == "" || specific == "create") {
53  printf(" create <name:level> <registrant> <adminContact>\n"
54  " <-auth authInfoPw[:authInfoRoid]>\n"
55  " [-tm trademarkId] [-tmc trademarkCountry]\n"
56  " [-tmd trademarkDate] [-period time:unit]\n");
57  printf("\n");
58  }
59 
60  if (specific == "" || specific == "delete") {
61  printf(" delete <roid>\n");
62  printf("\n");
63  }
64 
65  if (specific == "" || specific == "renew") {
66  printf(" renew <roid> <-expdate curExpDate> [-period time:unit]\n");
67  printf("\n");
68  }
69 
70  if (specific == "" || specific == "update") {
71  printf(" update <roid>\n"
72  " [-add-status status:lang:\"description\" ...]\n"
73  " [-rem-status status ...]\n"
74  " [-r registrant] [-a adminContact]\n"
75  " [-tm trademarkId] [-tmc trademarkCountry]\n"
76  " [-tmd trademarkDate] [-auth authInfoPw[:authInfoRoid]]\n");
77  printf("\n");
78  }
79 
80  if (error_msg != "") {
81  return -1;
82  }
83 
84  return 0;
85 }
86 
88 
92 int cmd_def_reg_check(vector<string> &args)
93 {
94  DefRegCheck act;
95  DefRegCheckCmd *cmd = act.get_command();
96  string cmd_name = "check";
97 
98  while (!args.empty()) {
99  string nameStr;
100  string levelStr;
101 
102  if (SheppStrUtil::split(args[0], nameStr, levelStr, ":") != 0) {
103  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"", cmd_name);
104  }
105 
106  DefRegLevel::Value level = DefRegLevel::fromStr(levelStr);
107  if (level == DefRegLevel::NONE) {
108  return cmd_def_reg_help("invalid level \"" + levelStr + "\"");
109  }
110 
111  DefRegName name;
112  name.set_name(nameStr);
113  name.set_level(level);
114 
115  cmd->insert_name(name);
116  args.erase(args.begin());
117  }
118 
119  if (cmd->get_name_list().empty()) {
120  return cmd_def_reg_help("no names specified", cmd_name);
121  }
122 
123  if (_debug) {
124  set<DefRegName> names = cmd->get_name_list();
125  set<DefRegName>::const_iterator it;
126  printf("names to be checked:\n");
127  for (it = names.begin(); it != names.end(); it++) {
128  printf(" [%s:%s]\n",
129  it->get_name().c_str(),
130  DefRegLevel::toStr(it->get_level()).c_str());
131  }
132  }
133 
134  if (process_action(act) != 0) {
135  return -1;
136  }
137 
138  return 0;
139 }
140 
142 
146 int cmd_def_reg_info(vector<string> &args)
147 {
148  DefRegInfo act;
149  DefRegInfoCmd *cmd = act.get_command();
150  string cmd_name = "info";
151 
152  if (args.empty()) {
153  return cmd_def_reg_help("no roid specified", cmd_name);
154  }
155 
156  cmd->set_roid(args[0]);
157  args.erase(args.begin());
158 
159  while (!args.empty()) {
160  if (args[0] == "-auth") {
161  // set authInfo
162  AuthInfo auth;
163  if (SheppObjSet::authInfo(auth, args) != 0) {
164  return cmd_def_reg_help("invalid auth", cmd_name);
165  }
166  cmd->set_authInfo(auth);
167  } else {
168  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"",
169  cmd_name);
170  }
171  }
172 
173  if (_debug) {
174  printf("roid to get info: [%s]\n", cmd->get_roid().c_str());
176  } // _debug
177 
178  if (process_action(act) != 0) {
179  return -1;
180  }
181 
182  return 0;
183 }
184 
186 
190 int cmd_def_reg_transfer(vector<string> &args)
191 {
192  DefRegTransfer act;
193  DefRegTransferCmd *cmd = act.get_command();
194  string cmd_name = "transfer";
195 
196  if (args.empty()) {
197  return cmd_def_reg_help("no operation specified", cmd_name);
198  }
199 
201  if (op == TransferOperation::NONE) {
202  return cmd_def_reg_help("invalid operation", cmd_name);
203  }
204 
205  cmd->set_operation(op);
206  args.erase(args.begin());
207 
208  if (args.empty()) {
209  return cmd_def_reg_help("no roid specified", cmd_name);
210  }
211 
212  cmd->set_roid(args[0]);
213  args.erase(args.begin());
214 
215  while (!args.empty()) {
216  if (args[0] == "-period") {
217  // period
218  args.erase(args.begin());
219  if (args.empty()) {
220  return cmd_domain_help("period parameter missing", cmd_name);
221  }
222 
223  string time;
224  string unit;
225  if (SheppStrUtil::split(args[0], time, unit, ":", false) != 0) {
226  return cmd_domain_help("invalid period", cmd_name);
227  }
228 
229  cmd->set_period(atoi(time.c_str()), unit);
230  args.erase(args.begin());
231  } else if (args[0] == "-auth") {
232  // set authInfo
233  AuthInfo auth;
234  if (SheppObjSet::authInfo(auth, args) != 0) {
235  return cmd_def_reg_help("invalid auth", cmd_name);
236  }
237  cmd->set_authInfo(auth);
238  } else {
239  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"",
240  cmd_name);
241  }
242  }
243 
244  if (_debug) {
245  printf("defensive registration to transfer: [%s]\n", cmd->get_roid().c_str());
247  } // _debug
248 
249  if (process_action(act) != 0) {
250  return -1;
251  }
252 
253  return 0;
254 }
255 
257 
261 int cmd_def_reg_create(vector<string> &args)
262 {
263  DefRegCreate act;
264  DefRegCreateCmd *cmd = act.get_command();
265  string cmd_name = "create";
266 
267  if (args.empty()) {
268  return cmd_def_reg_help("no name specified", cmd_name);
269  }
270 
271  string nameStr;
272  string levelStr;
273 
274  if (SheppStrUtil::split(args[0], nameStr, levelStr, ":") != 0) {
275  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"", cmd_name);
276  }
277 
278  DefRegLevel::Value level = DefRegLevel::fromStr(levelStr);
279  if (level == DefRegLevel::NONE) {
280  return cmd_def_reg_help("invalid level \"" + levelStr + "\"");
281  }
282 
283  DefRegName name;
284  name.set_name(nameStr);
285  name.set_level(level);
286 
287  cmd->set_name(name);
288  args.erase(args.begin());
289 
290  if (args.empty()) {
291  return cmd_def_reg_help("no registrant specified", cmd_name);
292  }
293 
294  cmd->set_registrant(args[0]);
295  args.erase(args.begin());
296 
297  if (args.empty()) {
298  return cmd_def_reg_help("no admin contact specified", cmd_name);
299  }
300 
301  cmd->set_admin_contact(args[0]);
302  args.erase(args.begin());
303 
304  while (!args.empty()) {
305  if (args[0] == "-tm") {
306  //trademark
307  args.erase(args.begin());
308  if (args.empty()) {
309  return cmd_domain_help("trademark parameter missing", cmd_name);
310  }
311 
312  cmd->set_trademark_id(args[0]);
313  args.erase(args.begin());
314 
315  } else if (args[0] == "-tmc") {
316  //trademark country
317  args.erase(args.begin());
318  if (args.empty()) {
319  return cmd_domain_help("trademark country parameter missing", cmd_name);
320  }
321 
322  cmd->set_trademark_country(args[0]);
323  args.erase(args.begin());
324 
325  } else if (args[0] == "-tmd") {
326  //trademark date
327  args.erase(args.begin());
328  if (args.empty()) {
329  return cmd_domain_help("trademark date parameter missing", cmd_name);
330  }
331 
332  cmd->set_trademark_date(args[0]);
333  args.erase(args.begin());
334 
335  } else if (args[0] == "-period") {
336  //registration period
337  args.erase(args.begin());
338  if (args.empty()) {
339  return cmd_domain_help("period parameter missing", cmd_name);
340  }
341 
342  string time;
343  string unit;
344  if (SheppStrUtil::split(args[0], time, unit, ":", false) != 0) {
345  return cmd_domain_help("invalid period", cmd_name);
346  }
347 
348  cmd->set_period(atoi(time.c_str()), unit);
349  args.erase(args.begin());
350  } else if (args[0] == "-auth") {
351  // set authInfo
352  AuthInfo auth;
353  if (SheppObjSet::authInfo(auth, args) != 0) {
354  return cmd_def_reg_help("invalid auth", cmd_name);
355  }
356  cmd->set_authInfo(auth);
357  } else {
358  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"",
359  cmd_name);
360  }
361  }
362 
363  if (cmd->get_authInfo().get_pw().empty()) {
364  return cmd_def_reg_help("no auth info specified", cmd_name);
365  }
366 
367  if (_debug) {
368  DefRegName name = cmd->get_name();
369  printf("creating defensive registration: [%s:%s]\n",
370  name.get_name().c_str(),
371  DefRegLevel::toStr(name.get_level()).c_str());
372  printf(" registrant: %s\n", cmd->get_registrant().c_str());
373  printf(" admin contact: %s\n", cmd->get_admin_contact().c_str());
374 
375  if (!cmd->get_trademark_id().empty()) {
376  printf(" trademark id: %s\n", cmd->get_trademark_id().c_str());
377  }
378 
379  if (!cmd->get_trademark_country().empty()) {
380  printf(" trademark country: %s\n", cmd->get_trademark_country().c_str());
381  }
382 
383  if (!cmd->get_trademark_date().empty()) {
384  printf(" trademark date: %s\n", cmd->get_trademark_date().c_str());
385  }
386 
387  if (cmd->get_period().time != 0) {
388  printf(" period: %d %s\n", cmd->get_period().time,
389  cmd->get_period().unit.c_str());
390  }
391 
393  } // _debug
394 
395  if (process_action(act) != 0) {
396  return -1;
397  }
398 
399  return 0;
400 }
401 
403 
407 int cmd_def_reg_delete(vector<string> &args)
408 {
409  DefRegDelete act;
410  DefRegDeleteCmd *cmd = act.get_command();
411  string cmd_name = "delete";
412 
413  if (args.empty()) {
414  return cmd_def_reg_help("no roid specified", cmd_name);
415  }
416 
417  cmd->set_roid(args[0]);
418  args.erase(args.begin());
419 
420  if (!args.empty()) {
421  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"", cmd_name);
422  }
423 
424  if (_debug) {
425  printf("defensive registration to delete: [%s]\n", cmd->get_roid().c_str());
426  } // _debug
427 
428  if (process_action(act) != 0) {
429  return -1;
430  }
431 
432  return 0;
433 }
434 
436 
440 int cmd_def_reg_renew(vector<string> &args)
441 {
442  DefRegRenew act;
443  DefRegRenewCmd *cmd = act.get_command();
444  string cmd_name = "renew";
445 
446  if (args.empty()) {
447  return cmd_def_reg_help("no roid specified", cmd_name);
448  }
449 
450  cmd->set_roid(args[0]);
451  args.erase(args.begin());
452 
453  while (!args.empty()) {
454  if (args[0] == "-expdate") {
455  //-expdate
456  args.erase(args.begin());
457  if (args.empty()) {
458  return cmd_domain_help("curExpDate missing", cmd_name);
459  }
460  cmd->set_cur_exp_date(args[0]);
461  args.erase(args.begin());
462  } else if (args[0] == "-period") {
463  args.erase(args.begin());
464  if (args.empty()) {
465  return cmd_domain_help("period missing", cmd_name);
466  }
467  string str_time;
468  string unit;
469  if (SheppStrUtil::split(args[0], str_time, unit, ":", false) != 0) {
470  return cmd_domain_help("error setting period", cmd_name);
471  }
472  cmd->set_period(atoi(str_time.c_str()), unit);
473  args.erase(args.begin());
474  } else {
475  return cmd_domain_help("invalid syntax near \"" + args[0] + "\"",
476  cmd_name);
477  }
478  }
479 
480  if (_debug) {
481  printf("defensive registration to renew: [%s]\n", cmd->get_roid().c_str());
482  printf(" curExpDate: [%s]\n", cmd->get_cur_exp_date().c_str());
483  if (cmd->get_period().time != 0 || cmd->get_period().unit != "") {
484  printf(" period: [%d %s]\n",
485  cmd->get_period().time,
486  cmd->get_period().unit.c_str());
487  }
488  } // _debug
489 
490  if (process_action(act) != 0) {
491  return -1;
492  }
493 
494  return 0;
495 }
496 
498 
502 int cmd_def_reg_update(vector<string> &args)
503 {
504  DefRegUpdate act;
505  DefRegUpdateCmd *cmd = act.get_command();
506  string cmd_name = "update";
507 
508  if (args.empty()) {
509  return cmd_def_reg_help("no roid specified", cmd_name);
510  }
511 
512  cmd->set_roid(args[0]);
513  args.erase(args.begin());
514 
515  while (!args.empty()) {
516  if (args[0] == "-add-status") {
517  //status to add
518  args.erase(args.begin());
519  if (args.empty()) {
520  return cmd_domain_help("add-status parameter missing", cmd_name);
521  }
522 
524  if (SheppObjSet::status(st, args) != 0) {
525  return cmd_domain_help("invalid status to add", cmd_name);
526  }
527  cmd->insert_status_add(st);
528 
529  } else if (args[0] == "-rem-status") {
530  //status to remove
531  args.erase(args.begin());
532  if (args.empty()) {
533  return cmd_domain_help("rem-status parameter missing", cmd_name);
534  }
535 
536  DefRegUpdateCmd::Status st(args[0]);
537  args.erase(args.begin());
538 
539  cmd->insert_status_rem(st);
540 
541  } else if (args[0] == "-r") {
542  // registrant
543  args.erase(args.begin());
544  if (args.empty()) {
545  return cmd_domain_help("registrant parameter missing", cmd_name);
546  }
547 
548  cmd->set_registrant(args[0]);
549  args.erase(args.begin());
550 
551  } else if (args[0] == "-a") {
552  // admin contact
553  args.erase(args.begin());
554  if (args.empty()) {
555  return cmd_domain_help("admin contact parameter missing", cmd_name);
556  }
557 
558  cmd->set_admin_contact(args[0]);
559  args.erase(args.begin());
560 
561  } else if (args[0] == "-tm") {
562  //trademark
563  args.erase(args.begin());
564  if (args.empty()) {
565  return cmd_domain_help("trademark parameter missing", cmd_name);
566  }
567 
568  cmd->set_trademark_id(args[0]);
569  args.erase(args.begin());
570 
571  } else if (args[0] == "-tmc") {
572  //trademark country
573  args.erase(args.begin());
574  if (args.empty()) {
575  return cmd_domain_help("trademark country parameter missing", cmd_name);
576  }
577 
578  cmd->set_trademark_country(args[0]);
579  args.erase(args.begin());
580 
581  } else if (args[0] == "-tmd") {
582  //trademark date
583  args.erase(args.begin());
584  if (args.empty()) {
585  return cmd_domain_help("trademark date parameter missing", cmd_name);
586  }
587 
588  cmd->set_trademark_date(args[0]);
589  args.erase(args.begin());
590 
591  } else if (args[0] == "-auth") {
592  // set authInfo
593  AuthInfo auth;
594  if (SheppObjSet::authInfo(auth, args) != 0) {
595  return cmd_def_reg_help("invalid auth", cmd_name);
596  }
597  cmd->set_authInfo(auth);
598  } else {
599  return cmd_def_reg_help("invalid syntax near \"" + args[0] + "\"",
600  cmd_name);
601  }
602  }
603 
604  if (_debug) {
605  printf("updating defensive registration: [%s]\n", cmd->get_roid().c_str());
606 
607  set<DefRegUpdateCmd::Status> statuses = cmd->get_status_add();
608  set<DefRegUpdateCmd::Status>::const_iterator stit;
609  if (!statuses.empty()) {
610  printf(" status to add:\n");
611  }
612  for (stit = statuses.begin(); stit != statuses.end(); stit++) {
613  printf(" s : [%s]\n", (*stit).get_status().c_str());
614  printf(" lang: [%s]\n", (*stit).get_lang().c_str());
615  printf(" msg : [%s]\n", (*stit).get_msg().c_str());
616  }
617  statuses = cmd->get_status_rem();
618  if (!statuses.empty()) {
619  printf(" status to remove:\n");
620  }
621  for (stit = statuses.begin(); stit != statuses.end(); stit++) {
622  printf(" s : [%s]\n", (*stit).get_status().c_str());
623  printf(" lang: [%s]\n", (*stit).get_lang().c_str());
624  printf(" msg : [%s]\n", (*stit).get_msg().c_str());
625  }
626 
627  printf(" registrant: %s\n", cmd->get_registrant().c_str());
628  printf(" admin contact: %s\n", cmd->get_admin_contact().c_str());
629 
630  if (!cmd->get_trademark_id().empty()) {
631  printf(" trademark id: %s\n", cmd->get_trademark_id().c_str());
632  }
633 
634  if (!cmd->get_trademark_country().empty()) {
635  printf(" trademark country: %s\n", cmd->get_trademark_country().c_str());
636  }
637 
638  if (!cmd->get_trademark_date().empty()) {
639  printf(" trademark date: %s\n", cmd->get_trademark_date().c_str());
640  }
641 
643  } // _debug
644 
645  if (process_action(act) != 0) {
646  return -1;
647  }
648 
649  return 0;
650 }
651 
653 
657 int cmd_def_reg(vector<string> &args)
658 {
659  // defensive registration command processing
660  if (!args.empty() && !(args[0] == "help")) {
661  if (args[0] == "check") {
662  args.erase(args.begin());
663  return cmd_def_reg_check(args);
664  } else if (args[0] == "info") {
665  args.erase(args.begin());
666  return cmd_def_reg_info(args);
667  } else if (args[0] == "transfer") {
668  args.erase(args.begin());
669  return cmd_def_reg_transfer(args);
670  } else if (args[0] == "create") {
671  args.erase(args.begin());
672  return cmd_def_reg_create(args);
673  } else if (args[0] == "delete") {
674  args.erase(args.begin());
675  return cmd_def_reg_delete(args);
676  } else if (args[0] == "renew") {
677  args.erase(args.begin());
678  return cmd_def_reg_renew(args);
679  } else if (args[0] == "update") {
680  args.erase(args.begin());
681  return cmd_def_reg_update(args);
682  } else {
683  return cmd_def_reg_help("invalid command: defreg " + args[0]);
684  }
685  }
686 
687  return cmd_def_reg_help("");
688 }
689 
690 #endif // __DEF_REG_FUNCTIONS_H__
void set_level(const DefRegLevel::Value level)
Sets the name's level.
Definition: CommonData.H:852
EPP DefRegCreateCmd Class.
Definition: DefRegCreateCmd.H:23
EPP DefRegCreate Class.
string get_trademark_date() const
Returns the date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:211
DefRegTransferCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegTransfer.H:55
EPP DefRegInfo Class.
Definition: DefRegInfo.H:21
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegRenewCmd.H:37
int cmd_def_reg(vector< string > &args)
main defensive registration command
Definition: DefRegFunctions.H:657
void set_name(const string &name)
Sets the name.
Definition: CommonData.H:834
int cmd_def_reg_check(vector< string > &args)
defensive registration check command function
Definition: DefRegFunctions.H:92
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegTransferCmd.H:50
string get_trademark_id() const
Definition: DefRegUpdateCmd.H:185
static int split(string input, string &first, string &second, string splitter, bool relaxed=false)
Definition: SheppStrUtil.H:120
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegInfoCmd.H:49
void set_operation(const TransferOperation::Value operation)
Sets transfer operation to be performed.
Definition: DefRegTransferCmd.H:38
EPP DefRegInfoCmd Class.
Definition: DefRegInfoCmd.H:22
Value
Possible operation values.
Definition: CommonData.H:885
DefRegCheckCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegCheck.H:55
void insert_status_rem(const Status &status)
Insert a status to be removed in the defensive registration object.
Definition: DefRegUpdateCmd.H:152
EPP defensive registration Name Class.
Definition: CommonData.H:797
int cmd_def_reg_help(string error_msg, string specific="")
print defensive registration command usage info
Definition: DefRegFunctions.H:27
static void authInfo(AuthInfo auth)
prints an AuthInfo object
Definition: SheppPrint.H:21
int cmd_def_reg_delete(vector< string > &args)
defensive registration delete command function
Definition: DefRegFunctions.H:407
EPP DefRegCheckCmd Class.
Definition: DefRegCheckCmd.H:24
DefRegDeleteCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegDelete.H:55
string get_cur_exp_date() const
Returns date on which the current validity period ends.
Definition: DefRegRenewCmd.H:55
void set_admin_contact(const string &contact)
Definition: DefRegUpdateCmd.H:218
void set_trademark_country(const string &country)
Definition: DefRegCreateCmd.H:77
DefRegInfoCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegInfo.H:55
EPP DefRegCheck Class.
Definition: DefRegCheck.H:21
string get_trademark_date() const
Returns the date when the Trademark was issued.
Definition: DefRegCreateCmd.H:96
string get_admin_contact() const
Definition: DefRegUpdateCmd.H:225
set< DefRegName > get_name_list() const
Returns defensive registration name list.
Definition: DefRegCheckCmd.H:45
RegistrationPeriod get_period() const
Definition: DefRegCreateCmd.H:115
int cmd_def_reg_renew(vector< string > &args)
defensive registration renew command function
Definition: DefRegFunctions.H:440
string get_registrant() const
Returns registrant.
Definition: DefRegUpdateCmd.H:171
Value
Possible name's values.
Definition: CommonData.H:752
void set_registrant(const string &registrant)
Sets registrant.
Definition: DefRegCreateCmd.H:50
string get_roid() const
Returns defensive registration roid.
Definition: DefRegTransferCmd.H:56
DefRegRenewCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegRenew.H:55
string get_roid() const
Returns defensive registration roid.
Definition: DefRegInfoCmd.H:43
string get_trademark_country() const
Definition: DefRegUpdateCmd.H:199
int cmd_domain_help(string error_msg, string specific="")
print domain command usage info
Definition: DomainFunctions.H:35
static int status(DomainUpdateCmd::Status &st, vector< string > &words)
fills a Status based on input command line
Definition: SheppObjSet.H:122
void set_trademark_id(const string &id)
Definition: DefRegCreateCmd.H:63
void set_registrant(const string &registrant)
Sets registrant.
Definition: DefRegUpdateCmd.H:165
void set_period(const int time, const string &unit)
Definition: DefRegRenewCmd.H:63
void set_name(const DefRegName &name)
Sets name of the Defensive Registration object.
Definition: DefRegCreateCmd.H:38
void insert_name(const DefRegName &name)
Add a defensive registration name to the list.
Definition: DefRegCheckCmd.H:39
set< Status > get_status_rem() const
Definition: DefRegUpdateCmd.H:159
EPP DefRegTransfer Class.
Definition: DefRegTransfer.H:21
void set_trademark_date(const string &date)
Sets date when the Trademark was issued.
Definition: DefRegCreateCmd.H:90
EPP DefRegUpdate Class.
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegCreateCmd.H:144
EPP DefRegUpdateCmd::Status Class.
Definition: DefRegUpdateCmd.H:28
void insert_status_add(const Status &status)
Insert a status to be added in the defensive registration object.
Definition: DefRegUpdateCmd.H:139
int process_action(Action &act)
Send and EPP Action.
Definition: SheppCommandFunctions.H:871
EPP DefRegCheck Class.
string get_admin_contact() const
Definition: DefRegCreateCmd.H:129
string get_name() const
Returns the name.
Definition: CommonData.H:843
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegInfoCmd.H:58
string get_trademark_country() const
Definition: DefRegCreateCmd.H:84
static Value fromStr(const string operationStr)
Definition: CommonData.H:925
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegUpdateCmd.H:231
int cmd_def_reg_transfer(vector< string > &args)
defensive registration transfer command function
Definition: DefRegFunctions.H:190
EPP DefRegInfo Class.
void set_trademark_date(const string &date)
Sets date when the Trademark was issued.
Definition: DefRegUpdateCmd.H:205
RegistrationPeriod get_period() const
Definition: DefRegRenewCmd.H:74
EPP DefRegDeleteCmd Class.
Definition: DefRegDeleteCmd.H:22
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegUpdateCmd.H:127
EPP DefRegDelete Class.
string get_pw() const
Returns the password.
Definition: CommonData.H:140
string get_roid() const
Returns defensive registration roid.
Definition: DefRegRenewCmd.H:43
string get_trademark_id() const
Definition: DefRegCreateCmd.H:70
EPP command-line shell client command functions include file.
void set_period(const int time, const string &unit)
Definition: DefRegCreateCmd.H:104
EPP DefRegTransferCmd Class.
Definition: DefRegTransferCmd.H:23
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegInfoCmd.H:37
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegCreateCmd.H:135
DefRegLevel::Value get_level() const
Return name's level.
Definition: CommonData.H:861
void set_admin_contact(const string &contact)
Definition: DefRegCreateCmd.H:122
DefRegName get_name() const
Returns name of the Defensive Registration object.
Definition: DefRegCreateCmd.H:44
int cmd_def_reg_update(vector< string > &args)
defensive registration update command function
Definition: DefRegFunctions.H:502
static Value fromStr(const string &level)
Definition: CommonData.H:784
void set_cur_exp_date(const string &date)
Sets date on which the current validity period ends.
Definition: DefRegRenewCmd.H:49
EPP DefRegRenew Class.
Definition: DefRegRenew.H:21
set< Status > get_status_add() const
Definition: DefRegUpdateCmd.H:146
DefRegUpdateCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegUpdate.H:55
EPP DefRegRenewCmd Class.
Definition: DefRegRenewCmd.H:22
EPP DefRegUpdateCmd Class.
Definition: DefRegUpdateCmd.H:24
void set_trademark_country(const string &country)
Definition: DefRegUpdateCmd.H:192
DefRegCreateCmd * get_command()
Returns raw pointer to the command.
Definition: DefRegCreate.H:55
EPP DefRegCreate Class.
Definition: DefRegCreate.H:21
EPP DefRegDelete Class.
Definition: DefRegDelete.H:21
EPP DefRegUpdate Class.
Definition: DefRegUpdate.H:21
EPP DefRegTransfer Class.
string get_registrant() const
Returns registrant.
Definition: DefRegCreateCmd.H:56
int cmd_def_reg_create(vector< string > &args)
defensive registration create command function
Definition: DefRegFunctions.H:261
EPP command-line shell client string manipulation routines class.
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegTransferCmd.H:92
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegDeleteCmd.H:37
static int authInfo(AuthInfo &auth, vector< string > &words)
fills an AuthInfo based on input command line
Definition: SheppObjSet.H:54
static string toStr(const Value level)
Definition: CommonData.H:764
EPP DefRegRenew Class.
string get_roid() const
Returns defensive registration roid.
Definition: DefRegDeleteCmd.H:43
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_period(const int time, const string &unit)
Definition: DefRegTransferCmd.H:65
int cmd_def_reg_info(vector< string > &args)
defensive registration info command function
Definition: DefRegFunctions.H:146
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegTransferCmd.H:83