00001 /* ${copyright}$ */ 00002 /* $Id: BrOrgCheckRsp.H 1040 2009-10-01 17:49:12Z fneves $ */ 00007 #ifndef __BR_ORG_CHECK_RSP_H__ 00008 #define __BR_ORG_CHECK_RSP_H__ 00009 00010 #include "ContactCheckRsp.H" 00011 00012 LIBEPP_NICBR_NS_BEGIN 00013 00015 class BrOrgCheckRsp : public ContactCheckRsp 00016 { 00017 public: 00018 00019 struct Unavailability { 00020 int tkt_num; 00021 string tkt_fqdn; 00022 }; 00023 00025 BrOrgCheckRsp(bool reset = true) : ContactCheckRsp(false) 00026 { 00027 if (reset) { 00028 this->reset(); 00029 } 00030 } 00031 00033 void copy_parent_data(const ContactCheckRsp &parent) 00034 { 00035 _availability_list = parent.get_availability_list(); 00036 } 00037 00039 00043 void insert_unavailability(const string &organization, 00044 const struct BrOrgCheckRsp::Unavailability& 00045 unavail); 00046 00048 00051 map< string, Unavailability, less<string> > get_unavailability_list() const; 00052 00054 void reset() 00055 { 00056 ContactCheckRsp::reset(); 00057 _unavailability_list.clear(); 00058 } 00059 00060 protected: 00062 map< string, Unavailability, less<string> > _unavailability_list; 00063 }; 00064 00065 LIBEPP_NICBR_NS_END 00066 #endif //__BR_ORG_CHECK_RSP_H__