summaryrefslogtreecommitdiff
path: root/forms/source/xforms/convert.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'forms/source/xforms/convert.hxx')
-rw-r--r--forms/source/xforms/convert.hxx116
1 files changed, 0 insertions, 116 deletions
diff --git a/forms/source/xforms/convert.hxx b/forms/source/xforms/convert.hxx
deleted file mode 100644
index 61a2a070d..000000000
--- a/forms/source/xforms/convert.hxx
+++ /dev/null
@@ -1,116 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * 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 _CONVERT_HXX
-#define _CONVERT_HXX
-
-#include <com/sun/star/uno/Sequence.hxx>
-#include <map>
-
-namespace com { namespace sun { namespace star { namespace uno
-{
- class Any;
- class Type;
-} } } }
-namespace rtl { class OUString; }
-class ConvertImpl;
-
-namespace xforms
-{
-
-struct TypeLess
-{
- bool operator()( const com::sun::star::uno::Type& rType1,
- const com::sun::star::uno::Type& rType2 ) const
- { return rType1.getTypeName() < rType2.getTypeName(); }
-};
-
-class Convert
-{
- typedef com::sun::star::uno::Type Type_t;
- typedef com::sun::star::uno::Sequence<com::sun::star::uno::Type> Types_t;
- typedef com::sun::star::uno::Any Any_t;
-
- // hold conversion objects
- typedef rtl::OUString (*fn_toXSD)( const Any_t& );
- typedef Any_t (*fn_toAny)( const rtl::OUString& );
- typedef std::pair<fn_toXSD,fn_toAny> Convert_t;
- typedef std::map<Type_t,Convert_t,TypeLess> Map_t;
- Map_t maMap;
-
- Convert();
-
- void init();
-
-public:
- /** get/create Singleton class */
- static Convert& get();
-
- /// can we convert this type?
- bool hasType( const Type_t& );
-
- /// get list of convertable types
- Types_t getTypes();
-
- /// convert any to XML representation
- rtl::OUString toXSD( const Any_t& rAny );
-
- /// convert XML representation to Any of given type
- Any_t toAny( const rtl::OUString&, const Type_t& );
-
- /** translates the whitespaces in a given string, according
- to a given <type scope="com::sun::star::xsd">WhiteSpaceTreatment</type>.
-
- @param _rString
- the string to convert
- @param _nWhitespaceTreatment
- a constant from the <type scope="com::sun::star::xsd">WhiteSpaceTreatment</type> group, specifying
- how to handle whitespaces
- @return
- the converted string
- */
- static ::rtl::OUString convertWhitespace(
- const ::rtl::OUString& _rString,
- sal_Int16 _nWhitespaceTreatment
- );
-
- /** replace all occurrences 0x08, 0x0A, 0x0D with 0x20
- */
- static ::rtl::OUString replaceWhitespace( const ::rtl::OUString& _rString );
-
- /** replace all sequences of 0x08, 0x0A, 0x0D, 0x20 with a single 0x20.
- also strip leading/trailing whitespace.
- */
- static ::rtl::OUString collapseWhitespace( const ::rtl::OUString& _rString );
-};
-
-} // namespace xforms
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */