include/DomainInfoRsp.H

Go to the documentation of this file.
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__

Generated on Thu Jun 8 17:40:00 2006 for libepp_nicbr by  doxygen 1.4.6