27#ifndef NIDAS_CORE_DOMABLE_H
28#define NIDAS_CORE_DOMABLE_H
36#include <xercesc/util/XMLUniDefs.hpp>
37#include <xercesc/util/XMLString.hpp>
38#include <xercesc/dom/DOMDocument.hpp>
39#include <xercesc/dom/DOMNode.hpp>
40#include <xercesc/dom/DOMElement.hpp>
41#include <xercesc/dom/DOMException.hpp>
42#include <xercesc/dom/DOMNamedNodeMap.hpp>
44namespace nidas {
namespace core {
71 virtual xercesc::DOMElement*
72 toDOMParent(xercesc::DOMElement* parent,
bool complete)
const;
79 virtual xercesc::DOMElement*
80 toDOMElement(xercesc::DOMElement* node,
bool complete)
const;
84 xercesc::XMLString::transcode(
85 "http://www.eol.ucar.edu/nidas");
154#define NIDAS_CREATOR_FUNCTION(CLASSNAME) \
156 nidas::core::DOMable* create_nidas_dynld_##CLASSNAME()\
158 return new nidas::dynld::CLASSNAME();\
168#define NIDAS_CREATOR_FUNCTION_NS(NS,CLASSNAME) \
170 nidas::core::DOMable* create_nidas_dynld_##NS##_##CLASSNAME()\
172 return new nidas::dynld::NS::CLASSNAME();\
Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method,...
Definition DOMable.h:51
virtual xercesc::DOMElement * toDOMParent(xercesc::DOMElement *parent, bool complete) const
Create a DOMElement and append it to the parent.
Definition DOMable.cc:41
virtual void fromDOMElement(const xercesc::DOMElement *)=0
Initialize myself from a xercesc::DOMElement.
static XMLCh * namespaceURI
Definition DOMable.h:90
virtual xercesc::DOMElement * toDOMElement(xercesc::DOMElement *node, bool complete) const
Add my content into a DOMElement.
Definition DOMable.cc:58
static const XMLCh * getNamespaceURI()
Definition DOMable.h:82
virtual ~DOMable()
Virtual destructor.
Definition DOMable.h:57
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31