Files
loongoffice/include/cppuhelper/proptypehlp.h
Stephan Bergmann 18f1965834 Remove convertPropertyValue overload for OUString
...it never did anything different than the generic template overload.

Strictly speaking, removing that inline function overload could be considered an
API change, but it shouldn't cause any issues in practice even when recompiling
all code against the new include files.

Change-Id: Icb0942f56ee0888f09d3478f34d568d44651c838
2016-10-21 08:58:37 +02:00

58 lines
2.6 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_CPPUHELPER_PROPTYPEHLP_H
#define INCLUDED_CPPUHELPER_PROPTYPEHLP_H
#include <com/sun/star/uno/Any.h>
namespace cppu {
/** Converts the value stored in an any to a concrete C++ type.
The function does the same as the operator >>= () at the
Any class, except that it throws an IllegalArgumentException in case of
failures (the value cannot be extracted without data loss )
@exception css::lang::IllegalArgumentException when the type could not be converted.
*/
template < class target >
inline void SAL_CALL convertPropertyValue( target &value , const css::uno::Any & a);
/**
conversion of basic types
*/
inline void SAL_CALL convertPropertyValue( sal_Bool & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( bool & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_Int64 & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_uInt64 & target, const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_Int32 & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_uInt32 & target, const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_Int16 & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_uInt16 & target, const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( sal_Int8 & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( float & target , const css::uno::Any & source );
inline void SAL_CALL convertPropertyValue( double &target , const css::uno::Any &source );
} // end namespace cppu
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */