00001 /* ${copyright}$ */ 00002 /* $Id: BrOrgCheckRsp.H 817 2006-08-22 18:09:49Z milena $ */ 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(ContactCheckRsp &parent) 00034 { 00035 _availability_list = parent.get_availability_list(); 00036 } 00037 00039 00043 void insert_unavailability(const string &organization, 00044 struct BrOrgCheckRsp::Unavailability unavail); 00045 00047 00050 map< string, Unavailability, less<string> > get_unavailability_list(); 00051 00053 void reset() 00054 { 00055 ContactCheckRsp::reset(); 00056 _unavailability_list.clear(); 00057 } 00058 00059 protected: 00061 map< string, Unavailability, less<string> > _unavailability_list; 00062 }; 00063 00064 LIBEPP_NICBR_NS_END 00065 #endif //__BR_ORG_CHECK_RSP_H__