#ifndef JEZUK_DOM_ENTITYREFERENCE_H #define JEZUK_DOM_ENTITYREFERENCE_H //////////////////////////// // C++ DOM definition // // $Id$ //////////////////////////// #include namespace DOM { template class EntityReference_impl; template class EntityReference : public Node { public: EntityReference() : Node() { } explicit EntityReference(EntityReference_impl* impl) : Node(impl) { } EntityReference(const EntityReference& rhs) : Node(rhs) { } explicit EntityReference(const Node& rhs) : Node(rhs) { if(dynamic_cast*>(rhs.impl()) == 0) throw std::bad_cast(); } // EntityReference }; // class EntityReference //////////////////////////////////////////////////////////////////// template class EntityReference_impl : virtual public Node_impl { public: virtual ~EntityReference_impl () { } }; // EntityReference_impl } // namespace DOM #endif