Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 #ifndef ___xmldomcdatasection_h___
00023 #define ___xmldomcdatasection_h___
00024 
00025 #include <xercesc/dom/DOMCDATASection.hpp>
00026 #include "IXMLDOMTextImpl.h"
00027 XERCES_CPP_NAMESPACE_USE
00028 
00029 class ATL_NO_VTABLE CXMLDOMCDATASection :
00030         public CComObjectRootEx<CComSingleThreadModel>,
00031         public IXMLDOMTextImpl<IXMLDOMCDATASection, &IID_IXMLDOMCDATASection>
00032 {
00033 public:
00034         CXMLDOMCDATASection()
00035         {}
00036 
00037         void    FinalRelease()
00038         {
00039                 ReleaseOwnerDoc();
00040         }
00041 
00042         virtual DOMText* get_DOMText()                   { return cdataSection;}
00043         virtual DOMNodeType get_DOMNodeType() const  { return NODE_CDATA_SECTION; }
00044 
00045 DECLARE_NOT_AGGREGATABLE(CXMLDOMCDATASection)
00046 
00047 DECLARE_PROTECT_FINAL_CONSTRUCT()
00048 
00049 BEGIN_COM_MAP(CXMLDOMCDATASection)
00050         COM_INTERFACE_ENTRY(IXMLDOMCDATASection)
00051         COM_INTERFACE_ENTRY(IXMLDOMText)
00052         COM_INTERFACE_ENTRY(IXMLDOMCharacterData)
00053         COM_INTERFACE_ENTRY(IXMLDOMNode)
00054         COM_INTERFACE_ENTRY(IIBMXMLDOMNodeIdentity)
00055         COM_INTERFACE_ENTRY(ISupportErrorInfo)
00056         COM_INTERFACE_ENTRY(IDispatch)
00057 END_COM_MAP()
00058 
00059         DOMCDATASection* cdataSection;
00060 };
00061 
00062 typedef CComObject<CXMLDOMCDATASection> CXMLDOMCDATASectionObj;
00063 
00064 #endif // ___xmldomcdatasection_h___