00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __EPP_UNSPECTEST_H
00029 #define __EPP_UNSPECTEST_H
00030
00031 #include "config.h"
00032 #include <domtools/dom_output.h>
00033 #include <domtools/dom_wrapper.h>
00034 #include "unspec/epp_Weather.h"
00035 #include "data/epp_eppXMLbase.h"
00036 #include "data/epp_XMLException.h"
00037
00038
00039 namespace eppobject { namespace epp {
00040
00041 class epp_UnspecTest : public epp_Unspec {
00042 public:
00043 epp_Weather_ref m_weather;
00044
00045 public:
00046 epp_UnspecTest() {};
00047
00048 virtual ~epp_UnspecTest() {};
00049
00050 epp_Weather_ref getResponseData()
00051 {
00052 return m_weather;
00053 }
00054
00055 virtual eppobject::epp::epp_string toXML()
00056 {
00057 domtools::xml_string_output xmltext;
00058 xmltext.setWhitespace(false);
00059
00060 xmltext.putTag("weatherforecast", "");
00061
00062 return xmltext.getString();
00063 };
00064
00065 virtual void fromXML(const eppobject::epp::epp_string & xml)
00066 {
00067 m_weather.ref(new epp_Weather());
00068
00069 domtools::dom_ptr doc = createDOMDocument(xml);
00070
00071 domtools::dom_ptr todayNode = domtools::dom_ptr(doc->getTag("today"));
00072
00073 if(!todayNode->isNull())
00074 {
00075 string today = todayNode->getNodeData();
00076 m_weather->m_today.ref(new epp_string(today));
00077 }
00078
00079 domtools::dom_ptr tomorrowNode = domtools::dom_ptr(doc->getTag("tomorrow"));
00080 if(!tomorrowNode->isNull())
00081 {
00082 string tomorrow = tomorrowNode->getNodeData();
00083 m_weather->m_tomorrow.ref(new epp_string(tomorrow));
00084 }
00085
00086 };
00087 };
00088
00089 typedef refcnt_ptr<epp_UnspecTest> epp_UnspecTest_ref;
00090
00091 }}
00092
00093 #endif