00001 /* ${copyright}$ */ 00002 /* $Id: DomainInfoRsp.H 711 2006-05-03 16:55:52Z koji $ */ 00007 #ifndef __DOMAIN_INFO_RSP_H__ 00008 #define __DOMAIN_INFO_RSP_H__ 00009 00010 #include <string> 00011 #include <vector> 00012 #include <map> 00013 00014 #include "libepp_nicbr.H" 00015 00016 #include "Response.H" 00017 #include "CommonData.H" // struct NameServer; AuthInfo 00018 00019 using std::string; 00020 using std::set; 00021 using std::map; 00022 using std::less; 00023 00024 LIBEPP_NICBR_NS_BEGIN 00025 00027 class DomainInfoRsp : public Response 00028 { 00029 public: 00030 00032 DomainInfoRsp(bool reset = true) : Response(false) 00033 { 00034 if (reset) { 00035 this->reset(); 00036 } 00037 } 00038 00040 00043 void set_name(string name) { _name = name; } 00044 00046 00049 string get_name() { return _name; } 00050 00052 00055 void set_roid(string roid) { _roid = roid; } 00056 00058 00061 string get_roid() { return _roid; } 00062 00064 00067 void insert_status(string status) { _status_set.insert(status); } 00068 00070 00073 set<string> get_status_set() { return _status_set; } 00074 00076 00079 void set_registrant(string registrant) { _registrant = registrant; } 00080 00082 00085 string get_registrant() { return _registrant; } 00086 00088 00092 void insert_contact(string type, string identification) 00093 { 00094 _contacts[type] = identification; 00095 } 00096 00098 00101 map< string, string, less<string> > get_contacts() { return _contacts; } 00102 00104 00107 void insert_nameserver(const struct NameServer &nameserver) 00108 { 00109 _nameservers.push_back(nameserver); 00110 } 00111 00113 00116 vector<struct NameServer> get_nameservers() { return _nameservers; } 00117 00119 00122 void set_clID(string clID) 00123 { 00124 _clID = clID; 00125 } 00126 00128 00131 string get_clID() { return _clID; } 00132 00134 00137 void set_crID(string crID) { _crID = crID; } 00138 00140 00143 string get_crID() { return _crID; } 00144 00146 00149 void set_crDate(string crDate) { _crDate = crDate; } 00150 00152 00155 string get_crDate() { return _crDate; } 00156 00157 00159 00162 void set_upID(string upID) { _upID = upID; } 00163 00165 00168 string get_upID() { return _upID; } 00169 00171 00174 void set_exDate(string exDate) { _exDate = exDate; } 00175 00177 00180 string get_exDate() { return _exDate; } 00181 00183 00186 void set_upDate(string upDate) { _upDate = upDate; } 00187 00189 00192 string get_upDate() { return _upDate; } 00193 00195 00198 void set_trDate(string trDate) { _trDate = trDate; } 00199 00201 00204 string get_trDate() { return _trDate; } 00205 00207 00210 void set_authInfo(const AuthInfo &authInfo) 00211 { 00212 _authInfo = authInfo; 00213 } 00214 00216 00219 AuthInfo get_authInfo() { return _authInfo; } 00220 00222 void reset() 00223 { 00224 Response::reset(); 00225 _name = ""; 00226 _roid = ""; 00227 _status_set.clear(); 00228 _registrant = ""; 00229 _contacts.clear(); 00230 _nameservers.clear(); 00231 _clID = ""; 00232 _crID = ""; 00233 _crDate = ""; 00234 _upID = ""; 00235 _exDate = ""; 00236 _upDate = ""; 00237 _trDate = ""; 00238 _authInfo.reset(); 00239 } 00240 00241 protected: 00243 string _name; 00244 00247 string _roid; 00248 00250 set<string> _status_set; 00251 00253 string _registrant; 00254 00256 map< string, string, less<string> > _contacts; 00257 00259 vector<struct NameServer> _nameservers; 00260 00262 string _clID; 00263 00265 string _crID; 00266 00268 string _crDate; 00269 00271 string _upID; 00272 00274 string _exDate; 00275 00277 string _upDate; 00278 00280 string _trDate; 00281 00283 AuthInfo _authInfo; 00284 }; 00285 00286 LIBEPP_NICBR_NS_END 00287 #endif //__DOMAIN_INFO_RSP_H__