libepp_nicbr
DomainDeleteCmd.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: DomainDeleteCmd.H 1187 2013-07-30 19:09:21Z rafael $ */
7 #ifndef __DOMAIN_DELETE_CMD_H__
8 #define __DOMAIN_DELETE_CMD_H__
9 
10 #include <string>
11 
12 #include "libepp_nicbr.H"
13 
14 #include "Command.H"
15 #include "LaunchDeleteCmd.H"
16 
17 using std::string;
18 
19 LIBEPP_NICBR_NS_BEGIN
20 
22 class DomainDeleteCmd : public Command
23 {
24 public:
26  DomainDeleteCmd(bool reset = true) : Command(false)
27  {
28  if (reset) {
29  this->reset();
30  }
31  }
32 
34 
37  void set_name(const string& name) { _name = name; }
38 
40 
43  string get_name() const { return _name; }
44 
46 
49  void set_launch(const LaunchDeleteCmd &launch) { _launch = launch; }
50 
52 
55  LaunchDeleteCmd get_launch() const { return _launch; }
56 
58  bool has_extension() const {
59  return has_launch_extension();
60  }
61 
63  bool has_launch_extension() const {
64  return _launch.get_phase().get_phase() != LaunchPhase::NONE;
65  }
66 
68  void reset()
69  {
71  _name = "";
72  _launch.reset();
73  }
74 
75 protected:
77  string _name;
78 
81 };
82 
83 LIBEPP_NICBR_NS_END
84 #endif // __DOMAIN_DELETE_CMD_H__
string _name
fully qualified domain name
Definition: DomainDeleteCmd.H:77
bool has_extension() const
Check if there is any extension.
Definition: DomainDeleteCmd.H:58
void set_name(const string &name)
Sets domain name.
Definition: DomainDeleteCmd.H:37
Project defines.
string get_name() const
Returns domain name.
Definition: DomainDeleteCmd.H:43
LaunchPhase get_phase() const
Returns the phase of the launch.
Definition: LaunchDeleteCmd.H:38
bool has_launch_extension() const
Check if there is launch extension.
Definition: DomainDeleteCmd.H:63
void reset()
Reset object attributes.
Definition: DomainDeleteCmd.H:68
EPP LaunchDeleteCmd Class.
DomainDeleteCmd(bool reset=true)
Default constructor.
Definition: DomainDeleteCmd.H:26
LaunchDeleteCmd _launch
Launch.
Definition: DomainDeleteCmd.H:80
EPP DomainDeleteCmd Class.
Definition: DomainDeleteCmd.H:22
Value get_phase() const
Returns the launch phase.
Definition: Launch.H:221
void set_launch(const LaunchDeleteCmd &launch)
Sets the launch.
Definition: DomainDeleteCmd.H:49
void reset()
Reset object attributes.
Definition: LaunchDeleteCmd.H:57
void reset()
Reset object attributes.
Definition: Command.H:33
EPP Command Class.
Definition: Command.H:18
EPP Command Class.
LaunchDeleteCmd get_launch() const
Returns the launch.
Definition: DomainDeleteCmd.H:55
EPP LaunchDeleteCmd Class.
Definition: LaunchDeleteCmd.H:19