mirror of
https://github.com/jezhiggins/arabica
synced 2024-12-28 22:23:21 +01:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#ifndef JEZUK_DOM_CDATASECTION_H
|
|
#define JEZUK_DOM_CDATASECTION_H
|
|
|
|
////////////////////////////
|
|
// C++ DOM definition
|
|
//
|
|
// $Id$
|
|
////////////////////////////
|
|
|
|
#include <DOM/Text.h>
|
|
|
|
namespace DOM
|
|
{
|
|
template<class stringT> class CDATASection_impl;
|
|
|
|
template<class stringT>
|
|
class CDATASection : public Text<stringT>
|
|
{
|
|
public:
|
|
CDATASection() : Text<stringT>() { }
|
|
explicit CDATASection(CDATASection_impl<stringT>* impl) : Text<stringT>(impl) { }
|
|
CDATASection(const CDATASection& rhs) : Text<stringT>(rhs) { }
|
|
explicit CDATASection(const Node<stringT>& rhs) : Text<stringT>(rhs)
|
|
{
|
|
if(dynamic_cast<CDATASection_impl<stringT>*>(rhs.impl()) == 0)
|
|
throw std::bad_cast();
|
|
} // CDATASection
|
|
|
|
CDATASection<stringT> splitText(int offset)
|
|
{
|
|
tImpl()->throwIfReadOnly();
|
|
return static_cast<CDATASection<stringT> >(tImpl()->splitText(offset));
|
|
} // splitText
|
|
}; // class CDATASection
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
template<class stringT>
|
|
class CDATASection_impl : public virtual Text_impl<stringT>
|
|
{
|
|
public:
|
|
virtual ~CDATASection_impl() { }
|
|
}; // CDATASection_impl
|
|
|
|
|
|
} // namespace DOM
|
|
|
|
#endif
|