#ifndef JEZUK_DOM_DOCUMENTFRAGMENT_H #define JEZUK_DOM_DOCUMENTFRAGMENT_H //////////////////////////// // C++ DOM definition // // $Id$ //////////////////////////// #include #include namespace Arabica { namespace DOM { template class DocumentFragment_impl; template > class DocumentFragment : public Node { public: DocumentFragment() : Node() { } explicit DocumentFragment(DocumentFragment_impl* impl) : Node(impl) { } DocumentFragment(const DocumentFragment& rhs) : Node(rhs) { } explicit DocumentFragment(const Node& rhs) : Node(rhs) { if(rhs.getNodeType() != Node::DOCUMENT_FRAGMENT_NODE) throw std::bad_cast(); } }; // class DocumentFragment ////////////////////////////////////////////////////////// template class DocumentFragment_impl : virtual public Node_impl { public: virtual ~DocumentFragment_impl() { } }; // class DocumentFragment_impl } // namespace DOM } // namespace Arabica #endif