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 ___xmldomimplementation_h___
00023 #define ___xmldomimplementation_h___
00024
00025 #include <xercesc/dom/DOMImplementation.hpp>
00026
00027 XERCES_CPP_NAMESPACE_USE
00028
00029 class ATL_NO_VTABLE CXMLDOMImplementation :
00030 public CComObjectRootEx<CComSingleThreadModel>,
00031 public IDispatchImpl<IXMLDOMImplementation, &IID_IXMLDOMImplementation, &LIBID_Xerces, XERCES_VERSION_MAJOR, INVK_CAT2_RAW_NUMERIC(XERCES_VERSION_MINOR,XERCES_VERSION_REVISION)>
00032 {
00033 public:
00034 CXMLDOMImplementation()
00035 {}
00036
00037 DECLARE_NOT_AGGREGATABLE(CXMLDOMImplementation)
00038 DECLARE_PROTECT_FINAL_CONSTRUCT()
00039
00040 BEGIN_COM_MAP(CXMLDOMImplementation)
00041 COM_INTERFACE_ENTRY(IXMLDOMImplementation)
00042 COM_INTERFACE_ENTRY(IDispatch)
00043 END_COM_MAP()
00044
00045
00046 STDMETHOD(hasFeature)(BSTR feature, BSTR ver, VARIANT_BOOL *pVal);
00047
00048 DOMImplementation* implementation;
00049 };
00050
00051 typedef CComObject<CXMLDOMImplementation> CXMLDOMImplementationObj;
00052
00053 #endif // ___xmldomimplemenation_h___