1  /*************************************************************************
2   *
3   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4   *
5   * Copyright 2000, 2010 Oracle and/or its affiliates.
6   *
7   * OpenOffice.org - a multi-platform office productivity suite
8   *
9   * This file is part of OpenOffice.org.
10   *
11   * OpenOffice.org is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Lesser General Public License version 3
13   * only, as published by the Free Software Foundation.
14   *
15   * OpenOffice.org is distributed in the hope that it will be useful,
16   * but WITHOUT ANY WARRANTY; without even the implied warranty of
17   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18   * GNU Lesser General Public License version 3 for more details
19   * (a copy is included in the LICENSE file that accompanied this code).
20   *
21   * You should have received a copy of the GNU Lesser General Public License
22   * version 3 along with OpenOffice.org.  If not, see
23   * <http://www.openoffice.org/license.html>
24   * for a copy of the LGPLv3 License.
25   *
26   ************************************************************************/
27  
28  #ifndef _XMLOFF_XMLBITMAPLOGICALSIZEPROPERTYHANDLER_HXX
29  #define _XMLOFF_XMLBITMAPLOGICALSIZEPROPERTYHANDLER_HXX
30  
31  #include <xmloff/xmlprhdl.hxx>
32  
33  struct SvXMLEnumMapEntry;
34  
35  ///////////////////////////////////////////////////////////////////////////
36  //
37  /** Abstract base-class for different XML-types. Derivations of this class
38      knows how to compare, im/export a special XML-type
39  */
40  class XMLBitmapLogicalSizePropertyHandler: public XMLPropertyHandler
41  {
42  public:
43  
44  	XMLBitmapLogicalSizePropertyHandler();
45  
46  	// Just needed for virtual destruction
47  	virtual ~XMLBitmapLogicalSizePropertyHandler();
48  
49  	/// Imports the given value in cas of the given XML-data-type
50  	virtual sal_Bool importXML(
51  			const ::rtl::OUString& rStrImpValue,
52  			::com::sun::star::uno::Any& rValue,
53  			const SvXMLUnitConverter& rUnitConverter ) const;
54  
55  	/// Exports the given value in cas of the given XML-data-type
56  	virtual sal_Bool exportXML(
57  			::rtl::OUString& rStrExpValue,
58  			const ::com::sun::star::uno::Any& rValue,
59  			const SvXMLUnitConverter& rUnitConverter ) const;
60  };
61  
62  #endif		// _XMLOFF_XMLBITMAPLOGICALSIZEPROPERTYHANDLER_HXX
63