diff options
author | Frank Schönheit <fs@openoffice.org> | 2009-10-09 08:51:29 +0000 |
---|---|---|
committer | Frank Schönheit <fs@openoffice.org> | 2009-10-09 08:51:29 +0000 |
commit | effe5b082a41445ae2866797b4f1022c2f431a62 (patch) | |
tree | 13e567522a99e021e71d3f14e4627827aba56fb5 /unoxml | |
parent | 3415c114d2aa193052fcc7081d82965f1d9f9e5b (diff) |
#i105712# re-introduce XUnoTunnel
Diffstat (limited to 'unoxml')
-rw-r--r-- | unoxml/source/dom/node.cxx | 6 | ||||
-rw-r--r-- | unoxml/source/dom/node.hxx | 10 |
2 files changed, 14 insertions, 2 deletions
diff --git a/unoxml/source/dom/node.cxx b/unoxml/source/dom/node.cxx index b9e3a6346310..b4841508f9d9 100644 --- a/unoxml/source/dom/node.cxx +++ b/unoxml/source/dom/node.cxx @@ -1001,5 +1001,11 @@ namespace DOM events::CEventDispatcher::dispatchEvent(m_aNodePtr, evt); return sal_True; } + + ::sal_Int64 SAL_CALL CNode::getSomething(const Sequence< ::sal_Int8 >& /*aIdentifier*/) + throw (RuntimeException) + { + return sal::static_int_cast<sal_Int64>(reinterpret_cast<sal_IntPtr>(m_aNodePtr)); + } } diff --git a/unoxml/source/dom/node.hxx b/unoxml/source/dom/node.hxx index 51adbd3100be..f70f2c064104 100644 --- a/unoxml/source/dom/node.hxx +++ b/unoxml/source/dom/node.hxx @@ -37,9 +37,10 @@ #include <sal/types.h> #include <sax/fastattribs.hxx> #include <cppuhelper/implbase1.hxx> -#include <cppuhelper/implbase2.hxx> +#include <cppuhelper/implbase3.hxx> #include <com/sun/star/uno/Reference.h> #include <com/sun/star/uno/Exception.hpp> +#include <com/sun/star/lang/XUnoTunnel.hpp> #include <com/sun/star/xml/dom/XNode.hpp> #include <com/sun/star/xml/dom/XNodeList.hpp> #include <com/sun/star/xml/dom/XNamedNodeMap.hpp> @@ -67,6 +68,8 @@ using namespace com::sun::star::xml::sax; using namespace com::sun::star::xml::dom; using namespace com::sun::star::xml::dom::events; +using com::sun::star::lang::XUnoTunnel; + namespace DOM { struct Context @@ -117,7 +120,7 @@ namespace DOM typedef std::map< const xmlNodePtr, CNode* > nodemap_t; - class CNode : public cppu::WeakImplHelper2< XNode, XEventTarget > + class CNode : public cppu::WeakImplHelper3< XNode, XUnoTunnel, XEventTarget > { friend class CDocument; friend class CElement; @@ -342,6 +345,9 @@ namespace DOM virtual sal_Bool SAL_CALL dispatchEvent(const Reference< XEvent >& evt) throw(RuntimeException, EventException); + // --- XUnoTunnel + virtual ::sal_Int64 SAL_CALL getSomething(const Sequence< ::sal_Int8 >& aIdentifier) + throw (RuntimeException); }; /// eliminate redundant namespace declarations |