libepp_nicbr
ContactCheckRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: ContactCheckRsp.H 1086 2010-12-10 13:07:28Z eduardo $ */
7 #ifndef __CONTACT_CHECK_RSP_H__
8 #define __CONTACT_CHECK_RSP_H__
9 
10 #include <string>
11 #include <map>
12 
13 #include "libepp_nicbr.H"
14 
15 #include "Response.H"
16 
17 using std::string;
18 using std::map;
19 using std::less;
20 
21 LIBEPP_NICBR_NS_BEGIN
22 
24 class ContactCheckRsp : public Response
25 {
26 public:
27 
28  struct Availability {
29  string available;
30  string reason;
31  };
32 
34  ContactCheckRsp(bool reset = true) : Response(false)
35  {
36  if (reset) {
37  this->reset();
38  }
39  }
40 
42 
47  void insert_availability(const string &id,
48  const string &available,
49  const string &reason);
50 
52 
55  map< string, Availability, less<string> > get_availability_list() const;
56 
58  void reset()
59  {
61  _availability_list.clear();
62  }
63 
64 protected:
66  map< string, Availability, less<string> > _availability_list;
67 
68 };
69 
70 LIBEPP_NICBR_NS_END
71 #endif //__CONTACT_CHECK_RSP_H__
map< string, Availability, less< string > > _availability_list
Contact availability list.
Definition: ContactCheckRsp.H:66
EPP Response Class.
Definition: Response.H:24
void reset()
reset attributes
Definition: ContactCheckRsp.H:58
Project defines.
EPP Response Class.
ContactCheckRsp(bool reset=true)
Default constructor.
Definition: ContactCheckRsp.H:34
EPP ContactCheckRsp Class.
Definition: ContactCheckRsp.H:24
Definition: ContactCheckRsp.H:28
void reset()
reset attributes
Definition: Response.H:161
map< string, Availability, less< string > > get_availability_list() const
Returns the contact's availability list.
void insert_availability(const string &id, const string &available, const string &reason)
Inserts availability information for a contact to the list.