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