include/DomParser.H

Go to the documentation of this file.
00001 /* ${copyright}$ */
00002 /* $Id: DomParser.H 1006 2009-02-19 20:29:57Z rafael $ */
00007 #ifndef __DOMPARSER_H__
00008 #define __DOMPARSER_H__
00009 
00010 #include "DomParserCommon.H"
00011 
00012 #include "Response.H"
00013 #include "Greeting.H"
00014 #include "ContactCheckRsp.H"
00015 #include "ContactCreateRsp.H"
00016 #include "ContactInfoRsp.H"
00017 #include "DomainCheckRsp.H"
00018 #include "DomainCreateRsp.H"
00019 #include "DomainInfoRsp.H"
00020 #include "DomainRenewRsp.H"
00021 #if USE_IP_MANAGEMENT
00022 #include "IpNetworkCreateRsp.H"
00023 #include "IpNetworkCheckRsp.H"
00024 #include "IpNetworkRenewRsp.H"
00025 #include "IpNetworkTransferRsp.H"
00026 #include "IpNetworkInfoRsp.H"
00027 #include "AsnCheckRsp.H"
00028 #include "AsnCreateRsp.H"
00029 #include "AsnRenewRsp.H"
00030 #include "AsnTransferRsp.H"
00031 #include "AsnInfoRsp.H"
00032 #endif //USE_IP_MANAGEMENT
00033 #include "PollRsp.H"
00034 #include "PanDataRsp.H"
00035 #if USE_BR_DOMAINS
00036 #include "BrDomainCheckRsp.H"
00037 #include "BrDomainInfoRsp.H"
00038 #include "BrDomainCreateRsp.H"
00039 #include "BrDomainRenewRsp.H"
00040 #include "BrDomainUpdateRsp.H"
00041 #include "BrDomainPanDataRsp.H"
00042 #endif //USE_BR_DOMAINS
00043 #if USE_BR_ORG
00044 #include "BrOrgInfoRsp.H"
00045 #include "BrOrgCheckRsp.H"
00046 #include "BrOrgPanDataRsp.H"
00047 #endif //USE_BR_ORG
00048 
00049 LIBEPP_NICBR_NS_BEGIN
00050 
00052 class DomParser : public DomParserCommon
00053 {
00054 public:
00056 
00059   void parse_command(const string &xml_payload);
00060 
00062 
00066   void parse_login_rsp(const string &xml_payload, Response *rsp);
00067 
00069 
00073   void parse_logout_rsp(const string &xml_payload, Response *rsp);
00074 
00076 
00080   void parse_greeting(const string &xml_payload, Greeting *greeting);
00081 
00083 
00087   void parse_contact_check_rsp(const string &xml_payload,
00088                                ContactCheckRsp *rsp);
00089 
00091 
00095   void parse_contact_create_rsp(const string &xml_payload, 
00096                                 ContactCreateRsp *rsp);
00097 
00099 
00103   void parse_contact_info_rsp(const string &xml_payload, ContactInfoRsp *rsp);
00104 
00106 
00110   void parse_contact_update_rsp(const string &xml_payload, Response *rsp);
00111 
00113 
00117   void parse_domain_check_rsp(const string &xml_payload, DomainCheckRsp *rsp);
00118 
00120 
00124   void parse_domain_create_rsp(const string &xml_payload,
00125                                DomainCreateRsp *rsp);
00126 
00128 
00132   void parse_domain_info_rsp(const string &xml_payload, DomainInfoRsp *rsp);
00133 
00135 
00139   void parse_domain_renew_rsp(const string &xml_payload, DomainRenewRsp *rsp);
00140 
00142 
00146   void parse_domain_update_rsp(const string &xml_payload, Response *rsp);
00147 
00149 
00153   void parse_domain_delete_rsp(const string &xml_payload, Response *rsp);
00154 
00155 #if USE_IP_MANAGEMENT
00157 
00161   void parse_ipnetwork_create_rsp(const string &xml_payload, 
00162                                 IpNetworkCreateRsp *rsp);
00163 
00165 
00169   void parse_ipnetwork_check_rsp(const string &xml_payload, IpNetworkCheckRsp *rsp);
00170 
00172 
00176   void parse_ipnetwork_delete_rsp(const string &xml_payload, Response *rsp);
00177 
00179 
00183   void parse_ipnetwork_renew_rsp(const string &xml_payload, 
00184                                IpNetworkRenewRsp *rsp);
00185 
00187 
00191   void parse_ipnetwork_transfer_rsp(const string &xml_payload, 
00192                                   IpNetworkTransferRsp *rsp);
00193 
00195 
00199   void parse_ipnetwork_info_rsp(const string &xml_payload, IpNetworkInfoRsp *rsp);
00200 
00202 
00206   void parse_ipnetwork_update_rsp(const string &xml_payload, Response *rsp);
00207 
00209 
00213   void parse_asn_check_rsp(const string &xml_payload, AsnCheckRsp *rsp);
00214 
00216 
00220   void parse_asn_create_rsp(const string &xml_payload, AsnCreateRsp *rsp);
00221 
00223 
00227   void parse_asn_delete_rsp(const string &xml_payload, Response *rsp);
00228 
00230 
00234   void parse_asn_renew_rsp(const string &xml_payload, AsnRenewRsp *rsp);
00235 
00237 
00241   void parse_asn_transfer_rsp(const string &xml_payload, AsnTransferRsp *rsp);
00242 
00244 
00248   void parse_asn_info_rsp(const string &xml_payload, AsnInfoRsp *rsp);
00249 
00251 
00255   void parse_asn_update_rsp(const string &xml_payload, Response *rsp);
00256 #endif //USE_IP_MANAGEMENT
00257 
00259 
00263   void parse_poll_rsp(const string &xml_payload, PollRsp *rsp);
00264 
00265 protected:
00267 
00271   void parse_response(const string &xml_payload, Response *rsp);
00272 
00274 
00280   void get_extValue_info(DOMNode *n, string &value, string &xmlns,
00281                          string &reason);
00282 
00284 
00288   void fill_result(DOMNode *n, Response *rsp);
00289 
00291 
00295   void fill_response(DOMNode *n, Response *rsp);  
00296 
00298 
00302   void fill_greeting(DOMNode *n, Greeting *greeting);
00303 
00305 
00309   void fill_contact_check_rsp(DOMNode *n, ContactCheckRsp *rsp);
00310 
00312 
00316   void fill_contact_info_rsp(DOMNode *n, ContactInfoRsp *rsp);
00317 
00319 
00323   void fill_contact_create_rsp(DOMNode *n, ContactCreateRsp *rsp);  
00324 
00326 
00330   void fill_contact_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00331 
00333 
00337   void fill_domain_check_rsp(DOMNode *n, DomainCheckRsp *rsp);
00338 
00340 
00344   void fill_domain_info_rsp(DOMNode *n, DomainInfoRsp *rsp);
00345   
00347 
00351   void fill_domain_create_rsp(DOMNode *n, DomainCreateRsp *rsp);
00352   
00354 
00358   void fill_domain_renew_rsp(DOMNode *n, DomainRenewRsp *rsp);
00359 
00361 
00365   void fill_domain_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00366 
00367 #if USE_IP_MANAGEMENT
00369 
00373   void fill_ipnetwork_create_rsp(DOMNode *n, IpNetworkCreateRsp *rsp);
00374 
00376 
00380   void fill_ipnetwork_check_rsp(DOMNode *n, IpNetworkCheckRsp *rsp);
00381 
00383 
00387   void fill_ipnetwork_renew_rsp(DOMNode *n, IpNetworkRenewRsp *rsp);
00388 
00390 
00394   void fill_ipnetwork_transfer_rsp(DOMNode *n, IpNetworkTransferRsp *rsp);
00395 
00397 
00401   void fill_ipnetwork_info_rsp(DOMNode *n, IpNetworkInfoRsp *rsp);
00402 
00404 
00408   void fill_asn_check_rsp(DOMNode *n, AsnCheckRsp *rsp);
00409 
00411 
00415   void fill_asn_create_rsp(DOMNode *n, AsnCreateRsp *rsp);
00416 
00418 
00422   void fill_asn_renew_rsp(DOMNode *n, AsnRenewRsp *rsp);
00423 
00425 
00429   void fill_asn_transfer_rsp(DOMNode *n, AsnTransferRsp *rsp);
00430 
00432 
00436   void fill_asn_info_rsp(DOMNode *n, AsnInfoRsp *rsp);
00437 #endif //USE_IP_MANAGEMENT
00438 
00440 
00444   void fill_poll_rsp(DOMNode *n, PollRsp *poll_rsp);
00445 
00446 #if USE_BR_ORG
00448 
00452   void fill_brorg_info_rsp(DOMNode *n, BrOrgInfoRsp *rsp);
00453 
00455 
00459   void fill_brorg_check_rsp(DOMNode *n, BrOrgCheckRsp *rsp);
00460 
00462 
00466   void fill_brorg_pandata_rsp(DOMNode *n, BrOrgPanDataRsp *rsp);
00467 #endif //USE_BR_ORG
00468 
00469 #if USE_BR_DOMAINS
00471 
00475   void fill_brdomain_check_rsp(DOMNode *n, BrDomainCheckRsp *rsp);
00476   
00478 
00482   void fill_brdomain_info_rsp(DOMNode *n, BrDomainInfoRsp *rsp);
00483   
00485 
00489   void fill_brdomain_create_rsp(DOMNode *n, BrDomainCreateRsp *rsp);
00490   
00492 
00496   void fill_brdomain_renew_rsp(DOMNode *n, BrDomainRenewRsp *rsp);
00497   
00499 
00503   void fill_brdomain_update_rsp(DOMNode *n, BrDomainUpdateRsp *rsp);
00504 
00506 
00510   void fill_brdomain_pandata_rsp(DOMNode *n, BrDomainPanDataRsp *rsp);
00511 #endif //USE_BR_DOMAINS
00512 };
00513 
00514 LIBEPP_NICBR_NS_END
00515 #endif //__DOMPARSER_H__

Generated on Tue Mar 17 16:03:07 2009 for libepp_nicbr by  doxygen 1.4.7