libepp_nicbr
DefRegTransferCmd.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id$ */
7 #ifndef __DEF_REG_TRANSFER_CMD_H__
8 #define __DEF_REG_TRANSFER_CMD_H__
9 
10 #include <string>
11 
12 #include "libepp_nicbr.H"
13 
14 #include "Command.H"
15 #include "CommonData.H"
16 #include "RegistrationPeriod.H"
17 
18 using std::string;
19 
20 LIBEPP_NICBR_NS_BEGIN
21 
23 class DefRegTransferCmd : public Command
24 {
25 public:
27  DefRegTransferCmd(bool reset = true) : Command(false)
28  {
29  if (reset) {
30  this->reset();
31  }
32  }
33 
35 
38  void set_operation(const TransferOperation::Value operation) { _operation = operation; }
39 
41 
45 
47 
50  void set_roid(const string &roid) { _roid = roid; }
51 
53 
56  string get_roid() const { return _roid; }
57 
61 
65  void set_period(const int time, const string& unit)
66  {
67  _period.time = time;
68  _period.unit = unit;
69  }
70 
74 
78 
80 
83  void set_authInfo(const AuthInfo &authInfo)
84  {
85  _authInfo = authInfo;
86  }
87 
89 
92  AuthInfo get_authInfo() const { return _authInfo; }
93 
95  void reset()
96  {
98  _operation = TransferOperation::NONE;
99  _roid.clear();
100  _period.time = 0;
101  _period.unit = "";
102  _authInfo.reset();
103  }
104 
105 protected:
108 
110  string _roid;
111 
116 
119 };
120 
121 LIBEPP_NICBR_NS_END
122 
123 #endif // __DEF_REG_TRANSFER_CMD_H__
Definition: RegistrationPeriod.H:17
RegistrationPeriod _period
Definition: DefRegTransferCmd.H:115
AuthInfo _authInfo
Authorization information.
Definition: DefRegTransferCmd.H:118
void set_roid(const string &roid)
Set defensive registration roid.
Definition: DefRegTransferCmd.H:50
DefRegTransferCmd(bool reset=true)
Default constructor.
Definition: DefRegTransferCmd.H:27
TransferOperation::Value get_operation() const
Returns transfer operation to be performed.
Definition: DefRegTransferCmd.H:44
void set_operation(const TransferOperation::Value operation)
Sets transfer operation to be performed.
Definition: DefRegTransferCmd.H:38
Value
Possible operation values.
Definition: CommonData.H:885
Project defines.
EPP CommonData Class.
string get_roid() const
Returns defensive registration roid.
Definition: DefRegTransferCmd.H:56
RegistrationPeriod get_period() const
Definition: DefRegTransferCmd.H:77
EPP RegistrationPeriod struct.
TransferOperation::Value _operation
Identifies the transfer operation to be performed.
Definition: DefRegTransferCmd.H:107
void reset()
Reset all object attributes.
Definition: CommonData.H:152
void reset()
Reset object attributes.
Definition: Command.H:33
EPP DefRegTransferCmd Class.
Definition: DefRegTransferCmd.H:23
EPP Command Class.
Definition: Command.H:18
EPP Command Class.
string _roid
Defensive registration roid.
Definition: DefRegTransferCmd.H:110
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DefRegTransferCmd.H:92
void reset()
Reset object attributes.
Definition: DefRegTransferCmd.H:95
AuthInfo Class.
Definition: CommonData.H:83
void set_period(const int time, const string &unit)
Definition: DefRegTransferCmd.H:65
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DefRegTransferCmd.H:83