libepp_nicbr
DomainCheckCmd.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: DomainCheckCmd.H 1181 2013-07-25 19:45:41Z rafael $ */
7 #ifndef __DOMAIN_CHECK_CMD_H__
8 #define __DOMAIN_CHECK_CMD_H__
9 
10 #include <string>
11 #include <set>
12 
13 #include "libepp_nicbr.H"
14 
15 #include "Command.H"
16 #include "LaunchCheckCmd.H"
17 
18 using std::string;
19 using std::set;
20 
21 LIBEPP_NICBR_NS_BEGIN
22 
24 class DomainCheckCmd : public Command
25 {
26 public:
28  DomainCheckCmd(bool reset = true) : Command(false)
29  {
30  if (reset) {
31  this->reset();
32  }
33  }
34 
36 
39  void insert_domain(const string &domain) { _domains_list.insert(domain); }
40 
42 
45  set<string> get_domains_list() const { return _domains_list; }
46 
48 
51  void set_launch(const LaunchCheckCmd &launch) { _launch = launch; }
52 
54 
57  LaunchCheckCmd get_launch() const { return _launch; }
58 
60  bool has_extension() const {
61  return has_launch_extension();
62  }
63 
65  bool has_launch_extension() const {
66  return _launch.get_phase().get_phase() != LaunchPhase::NONE;
67  }
68 
70  void reset()
71  {
73  _domains_list.clear();
74  _launch.reset();
75  }
76 
77 protected:
79  set<string> _domains_list;
80 
83 };
84 
85 LIBEPP_NICBR_NS_END
86 #endif //__DOMAIN_CHECK_CMD_H__
set< string > get_domains_list() const
Returns domains list.
Definition: DomainCheckCmd.H:45
Project defines.
LaunchCheckCmd _launch
Launch.
Definition: DomainCheckCmd.H:82
void set_launch(const LaunchCheckCmd &launch)
Sets the launch.
Definition: DomainCheckCmd.H:51
void insert_domain(const string &domain)
Add a domain name to the list.
Definition: DomainCheckCmd.H:39
void reset()
Reset object attributes.
Definition: DomainCheckCmd.H:70
DomainCheckCmd(bool reset=true)
Default constructor.
Definition: DomainCheckCmd.H:28
EPP DomainCheckCmd Class.
Definition: DomainCheckCmd.H:24
Value get_phase() const
Returns the launch phase.
Definition: Launch.H:221
bool has_extension() const
Check if there is any extension.
Definition: DomainCheckCmd.H:60
void reset()
Reset object attributes.
Definition: LaunchCheckCmd.H:101
LaunchPhase get_phase() const
Returns the phase of the launch.
Definition: LaunchCheckCmd.H:98
void reset()
Reset object attributes.
Definition: Command.H:33
EPP Command Class.
Definition: Command.H:18
set< string > _domains_list
Domains list.
Definition: DomainCheckCmd.H:79
EPP Command Class.
LaunchCheckCmd get_launch() const
Returns the launch.
Definition: DomainCheckCmd.H:57
bool has_launch_extension() const
Check if there is launch extension.
Definition: DomainCheckCmd.H:65
EPP LaunchCheckCmd Class.
Definition: LaunchCheckCmd.H:19
EPP LaunchCheckCmd Class.