summaryrefslogtreecommitdiff
path: root/xmloff/source/xforms/xformsapi.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff/source/xforms/xformsapi.hxx')
-rw-r--r--xmloff/source/xforms/xformsapi.hxx93
1 files changed, 93 insertions, 0 deletions
diff --git a/xmloff/source/xforms/xformsapi.hxx b/xmloff/source/xforms/xformsapi.hxx
new file mode 100644
index 000000000000..4b5987594478
--- /dev/null
+++ b/xmloff/source/xforms/xformsapi.hxx
@@ -0,0 +1,93 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef _XMLOFF_XFORMSAPI_HXX
+#define _XMLOFF_XFORMSAPI_HXX
+
+//
+// this is a collection of several functions to make dealing with the XForms
+// API a little easier
+//
+
+#include <com/sun/star/uno/Any.hxx>
+
+namespace rtl { class OUString; }
+namespace com { namespace sun { namespace star {
+ namespace beans { class XPropertySet; }
+ namespace frame { class XModel; }
+ namespace uno { template<class A> class Reference; }
+ namespace xforms { class XDataTypeRepository; }
+} } }
+class SvXMLNamespaceMap;
+
+
+#define OUSTRING(msg) rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(msg))
+
+com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> lcl_createXFormsModel();
+
+com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> lcl_createXFormsBinding();
+
+void lcl_addXFormsModel(
+ const com::sun::star::uno::Reference<com::sun::star::frame::XModel>& xDocument,
+ const com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet>& xModel );
+
+com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> lcl_findXFormsBinding( com::sun::star::uno::Reference<com::sun::star::frame::XModel>&, const rtl::OUString& );
+
+com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> lcl_findXFormsSubmission( com::sun::star::uno::Reference<com::sun::star::frame::XModel>&, const rtl::OUString& );
+
+void lcl_setValue(
+ com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet>& xPropSet,
+ const rtl::OUString& rName,
+ const com::sun::star::uno::Any rAny );
+
+template<typename T>
+void lcl_setValue(
+ com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet>& xPropSet,
+ const rtl::OUString& rName,
+ T& aValue )
+{
+ lcl_setValue( xPropSet, rName, com::sun::star::uno::makeAny( aValue ) );
+}
+
+
+com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> lcl_getXFormsModel( const com::sun::star::uno::Reference<com::sun::star::frame::XModel>& );
+
+sal_uInt16 lcl_getTypeClass(
+ const com::sun::star::uno::Reference<com::sun::star::xforms::XDataTypeRepository>& xRepository,
+ const SvXMLNamespaceMap& rNamespaceMap,
+ const rtl::OUString& rXMLName );
+
+rtl::OUString lcl_getTypeName(
+ const com::sun::star::uno::Reference<com::sun::star::xforms::XDataTypeRepository>& xRepository,
+ const SvXMLNamespaceMap& rNamespaceMap,
+ const rtl::OUString& rXMLName );
+
+rtl::OUString lcl_getBasicTypeName(
+ const com::sun::star::uno::Reference<com::sun::star::xforms::XDataTypeRepository>& xRepository,
+ const SvXMLNamespaceMap& rNamespaceMap,
+ const rtl::OUString& rXMLName );
+
+#endif