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_tools.h>
00034 #include "unspec/epp_Weather.h"
00035 #include "data/epp_eppXMLbase.h"
00036 #include "data/epp_XMLException.h"
00037
00038 namespace eppobject { namespace epp {
00039
00040 class epp_UnspecTest : public epp_Unspec {
00041 public:
00042 epp_Weather_ref m_weather;
00043
00044 public:
00045 epp_UnspecTest() {};
00046
00047 virtual ~epp_UnspecTest() {};
00048
00049 epp_Weather_ref getResponseData()
00050 {
00051 return m_weather;
00052 }
00053
00054 virtual eppobject::epp::epp_string toXML()
00055 {
00056 domtools::xml_string_output xmltext;
00057 xmltext.setWhitespace(false);
00058
00059 xmltext.putTag("weatherforecast", "");
00060
00061 return xmltext.getString();
00062 };
00063
00064 virtual void fromXML(const eppobject::epp::epp_string & xml)
00065 {
00066 m_weather.ref(new epp_Weather());
00067 DOM_Document doc = createDOM_Document(xml);
00068
00069 DOM_Node todayNode = domtools::getSingleTag(doc, "today");
00070 if(!todayNode.isNull())
00071 {
00072 string today;
00073 domtools::getNodeData(todayNode, today);
00074 m_weather->m_today.ref(new epp_string(today));
00075 }
00076
00077 DOM_Node tomorrowNode = domtools::getSingleTag(doc, "tomorrow");
00078 if(!tomorrowNode.isNull())
00079 {
00080 string tomorrow;
00081 domtools::getNodeData(tomorrowNode, tomorrow);
00082 m_weather->m_tomorrow.ref(new epp_string(tomorrow));
00083 }
00084
00085 };
00086 };
00087
00088 typedef refcnt_ptr<epp_UnspecTest> epp_UnspecTest_ref;
00089
00090 }}
00091
00092 #endif