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