libepp_nicbr
DomainCheckRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: DomainCheckRsp.H 1183 2013-07-26 18:39:37Z rafael $ */
7 #ifndef __DOMAIN_CHECK_RSP_H__
8 #define __DOMAIN_CHECK_RSP_H__
9 
10 #include <string>
11 #include <map>
12 
13 #include "libepp_nicbr.H"
14 
15 #include "Response.H"
16 #include "LaunchCheckRsp.H"
17 
18 using std::string;
19 using std::map;
20 using std::less;
21 
22 LIBEPP_NICBR_NS_BEGIN
23 
25 class DomainCheckRsp : public Response
26 {
27 public:
28 
29  struct Availability {
30  string available;
31  string reason;
32  };
33 
35  DomainCheckRsp(bool reset = true) : Response(false)
36  {
37  if (reset) {
38  this->reset();
39  }
40  }
41 
43 
48  void insert_availability(const string &domain,
49  const string &available,
50  const string &reason);
51 
53 
56  map< string, Availability, less<string> > get_availability_list() const;
57 
59 
62  void set_launch(const LaunchCheckRsp &launch)
63  {
64  _launch = launch;
65  }
66 
68 
71  LaunchCheckRsp get_launch() const { return _launch; }
72 
74  void reset()
75  {
77  _availability_list.clear();
78  _launch.reset();
79  }
80 
81 protected:
83  map< string, Availability, less<string> > _availability_list;
84 
87 };
88 
89 LIBEPP_NICBR_NS_END
90 #endif //__DOMAIN_CHECK_RSP_H__
EPP Response Class.
Definition: Response.H:24
map< string, Availability, less< string > > get_availability_list() const
Returns the domain's availability list.
DomainCheckRsp(bool reset=true)
Default constructor.
Definition: DomainCheckRsp.H:35
Project defines.
void reset()
Reset object attributes.
Definition: LaunchCheckRsp.H:175
EPP Response Class.
EPP DomainCheckRsp Class.
Definition: DomainCheckRsp.H:25
void insert_availability(const string &domain, const string &available, const string &reason)
Inserts availability information for a domain name to the list.
LaunchCheckRsp get_launch() const
Returns the launch result set.
Definition: DomainCheckRsp.H:71
void set_launch(const LaunchCheckRsp &launch)
Sets the launch result set.
Definition: DomainCheckRsp.H:62
void reset()
Resets object attributes.
Definition: DomainCheckRsp.H:74
Definition: DomainCheckRsp.H:29
map< string, Availability, less< string > > _availability_list
Domain response list.
Definition: DomainCheckRsp.H:83
LaunchCheckRsp _launch
Launch result set.
Definition: DomainCheckRsp.H:86
EPP LaunchCheckRsp Class.
Definition: LaunchCheckRsp.H:21
void reset()
reset attributes
Definition: Response.H:161