summaryrefslogtreecommitdiff
path: root/forms
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2004-11-16 10:01:57 +0000
committerOliver Bolte <obo@openoffice.org>2004-11-16 10:01:57 +0000
commit0c00c1079a6be75099494e24b1dee1a54adfb299 (patch)
treeff70efb3e3376af5d39c92cb21f724cff208e47c /forms
parent6722ef297996d8761baefb59327ecb17eba6e7c1 (diff)
INTEGRATION: CWS eforms2 (1.1.2); FILE ADDED
2004/09/23 09:26:45 dvo 1.1.2.2: implement current() XPath extensions function (from XForms 1.1 spec) Issue number: Submitted by: Reviewed by: 2004/05/10 09:35:19 lo 1.1.2.1: #i28981# xpath extensions
Diffstat (limited to 'forms')
-rw-r--r--forms/source/xforms/xpathlib/extension.hxx39
1 files changed, 39 insertions, 0 deletions
diff --git a/forms/source/xforms/xpathlib/extension.hxx b/forms/source/xforms/xpathlib/extension.hxx
new file mode 100644
index 000000000000..303b832f9f43
--- /dev/null
+++ b/forms/source/xforms/xpathlib/extension.hxx
@@ -0,0 +1,39 @@
+#include <rtl/ustring.h>
+#include <com/sun/star/uno/Reference.hxx>
+#include <com/sun/star/uno/Sequence.hxx>
+#include <com/sun/star/uno/Any.hxx>
+#include <cppuhelper/implbase1.hxx>
+#include <cppuhelper/implbase2.hxx>
+
+#include <com/sun/star/uno/XInterface.hpp>
+#include <com/sun/star/lang/XInitialization.hpp>
+#include <com/sun/star/lang/XMultiServiceFactory.hpp>
+#include <com/sun/star/xml/xpath/XXPathExtension.hpp>
+#include <com/sun/star/xforms/XModel.hpp>
+#include <com/sun/star/uno/RuntimeException.hpp>
+#include <com/sun/star/beans/NamedValue.hpp>
+#include <com/sun/star/xml/dom/XNode.hpp>
+
+
+
+
+class CLibxml2XFormsExtension : public cppu::WeakImplHelper2<
+ com::sun::star::xml::xpath::XXPathExtension, com::sun::star::lang::XInitialization>
+{
+private:
+ com::sun::star::uno::Reference <com::sun::star::xforms::XModel> m_aModel;
+ com::sun::star::uno::Reference <com::sun::star::xml::dom::XNode> m_aContextNode;
+
+public:
+ static com::sun::star::uno::Reference< com::sun::star::uno::XInterface > SAL_CALL Create(
+ const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory >& aFactory);
+ static rtl::OUString SAL_CALL getImplementationName_Static();
+ static com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames_Static();
+
+ com::sun::star::uno::Reference< com::sun::star::xforms::XModel > getModel();
+ com::sun::star::uno::Reference< com::sun::star::xml::dom::XNode > getContextNode();
+
+ virtual com::sun::star::xml::xpath::Libxml2ExtensionHandle SAL_CALL getLibxml2ExtensionHandle() throw (com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL initialize(const com::sun::star::uno::Sequence< com::sun::star::uno::Any >& aSequence) throw (com::sun::star::uno::RuntimeException);
+
+};