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___