libepp_nicbr
IpNetworkCheckRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: IpNetworkCheckRsp.H 1086 2010-12-10 13:07:28Z eduardo $ */
7 #ifndef __IPNETWORKCHECKRSP_H__
8 #define __IPNETWORKCHECKRSP_H__
9 
10 #include <vector>
11 #include <string>
12 
13 #include "libepp_nicbr.H"
14 
15 #include "Response.H"
16 
17 using std::vector;
18 using std::string;
19 
20 LIBEPP_NICBR_NS_BEGIN
21 
23 {
24 public:
25  struct CheckData {
26  IpRange ipRange;
27  string reason;
28  string reason_lang;
29  };
30 
32  IpNetworkCheckRsp(bool reset = true) : Response(false)
33  {
34  if (reset) {
35  this->reset();
36  }
37  }
38 
40 
45  void insert_availability(const IpRange &ipRange,
46  const string &reason,
47  const string &reason_lang = "")
48  {
49  CheckData cd;
50  cd.ipRange = ipRange;
51  cd.reason = reason;
52  cd.reason_lang = reason_lang;
53  _availability_list.push_back(cd);
54  }
55 
57 
60  vector<CheckData> get_availability_list() const
61  {
62  return _availability_list;
63  }
64 
65  void reset()
66  {
68  _availability_list.clear();
69  }
70 
71 private:
73  vector<CheckData> _availability_list;
74 };
75 
76 LIBEPP_NICBR_NS_END
77 #endif // __IPNETWORKCHECKRSP_H__
EPP Response Class.
Definition: Response.H:24
vector< CheckData > get_availability_list() const
Returns the ip range availability list.
Definition: IpNetworkCheckRsp.H:60
Project defines.
Definition: IpNetworkCheckRsp.H:22
EPP Response Class.
void insert_availability(const IpRange &ipRange, const string &reason, const string &reason_lang="")
Inserts availability information for a ip range to the list.
Definition: IpNetworkCheckRsp.H:45
Describes IpRange structure.
Definition: CommonData.H:192
IpNetworkCheckRsp(bool reset=true)
Default constructor.
Definition: IpNetworkCheckRsp.H:32
Definition: IpNetworkCheckRsp.H:25
void reset()
reset attributes
Definition: Response.H:161