LCOV - code coverage report
Current view: top level - include/com/sun/star/uno - Type.hxx (source / functions) Hit Total Coverage
Test: commit 0e63ca4fde4e446f346e35849c756a30ca294aab Lines: 61 63 96.8 %
Date: 2014-04-11 Functions: 58 62 93.5 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : #ifndef INCLUDED_COM_SUN_STAR_UNO_TYPE_HXX
      20             : #define INCLUDED_COM_SUN_STAR_UNO_TYPE_HXX
      21             : 
      22             : #include <osl/mutex.hxx>
      23             : #include <com/sun/star/uno/Type.h>
      24             : #include <cppu/unotype.hxx>
      25             : 
      26             : namespace com
      27             : {
      28             : namespace sun
      29             : {
      30             : namespace star
      31             : {
      32             : namespace uno
      33             : {
      34             : 
      35             : 
      36     4970239 : inline Type::Type() SAL_THROW(())
      37             : {
      38             :     _pType = reinterpret_cast< const ::com::sun::star::uno::Type * >(
      39     4970239 :         ::typelib_static_type_getByTypeClass( typelib_TypeClass_VOID ) )->getTypeLibType();
      40     4970239 :     ::typelib_typedescriptionreference_acquire( _pType );
      41     4970239 : }
      42             : 
      43       94594 : inline Type::Type( TypeClass eTypeClass, const ::rtl::OUString & rTypeName ) SAL_THROW(())
      44       94594 :     : _pType( 0 )
      45             : {
      46       94594 :     ::typelib_typedescriptionreference_new( &_pType, (typelib_TypeClass)eTypeClass, rTypeName.pData );
      47       94594 : }
      48             : 
      49             : inline Type::Type( TypeClass eTypeClass, const sal_Char * pTypeName ) SAL_THROW(())
      50             :     : _pType( 0 )
      51             : {
      52             :     ::typelib_typedescriptionreference_newByAsciiName( &_pType, (typelib_TypeClass)eTypeClass, pTypeName );
      53             : }
      54             : 
      55      267312 : inline Type::Type( typelib_TypeDescriptionReference * pType ) SAL_THROW(())
      56      267312 :     : _pType( pType )
      57             : {
      58      267312 :     ::typelib_typedescriptionreference_acquire( _pType );
      59      267312 : }
      60             : 
      61             : inline Type::Type( typelib_TypeDescriptionReference * pType, UnoType_NoAcquire ) SAL_THROW(())
      62             :     : _pType( pType )
      63             : {
      64             : }
      65             : 
      66             : inline Type::Type( typelib_TypeDescriptionReference * pType, __sal_NoAcquire ) SAL_THROW(())
      67             :     : _pType( pType )
      68             : {
      69             : }
      70             : 
      71    12372180 : inline Type::Type( const Type & rType ) SAL_THROW(())
      72    12372180 :     : _pType( rType._pType )
      73             : {
      74    12372180 :     ::typelib_typedescriptionreference_acquire( _pType );
      75    12372180 : }
      76             : 
      77      541442 : inline ::rtl::OUString Type::getTypeName() const SAL_THROW(())
      78             : {
      79      541442 :     return ::rtl::OUString( _pType->pTypeName );
      80             : }
      81             : 
      82     5350823 : inline Type & Type::operator = ( const Type & rType ) SAL_THROW(())
      83             : {
      84     5350823 :     ::typelib_typedescriptionreference_assign( &_pType, rType._pType );
      85     5350823 :     return *this;
      86             : }
      87             : 
      88             : 
      89             : template< class T >
      90             : typelib_TypeDescriptionReference * Array< T >::s_pType = 0;
      91             : 
      92             : }
      93             : }
      94             : }
      95             : }
      96             : 
      97           1 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const ::com::sun::star::uno::Type * ) SAL_THROW(())
      98             : {
      99           1 :     return ::cppu::UnoType< ::com::sun::star::uno::Type >::get();
     100             : }
     101             : 
     102       95802 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuVoidType() SAL_THROW(())
     103             : {
     104       95802 :     return ::cppu::UnoType< ::cppu::UnoVoidType >::get();
     105             : }
     106       33772 : inline const ::com::sun::star::uno::Type & SAL_CALL getVoidCppuType() SAL_THROW(())
     107             : {
     108       33772 :     return ::cppu::UnoType< ::cppu::UnoVoidType >::get();
     109             : }
     110             : 
     111     1377296 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuBooleanType() SAL_THROW(())
     112             : {
     113     1377296 :     return ::cppu::UnoType< bool >::get();
     114             : }
     115      108449 : inline const ::com::sun::star::uno::Type & SAL_CALL getBooleanCppuType() SAL_THROW(())
     116             : {
     117      108449 :     return ::cppu::UnoType< bool >::get();
     118             : }
     119       28711 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_Bool * ) SAL_THROW(())
     120             : {
     121       28711 :     return ::cppu::UnoType< bool >::get();
     122             : }
     123             : 
     124       76289 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType(
     125             :     SAL_UNUSED_PARAMETER bool const * ) SAL_THROW(())
     126             : {
     127       76289 :     return ::cppu::UnoType< bool >::get();
     128             : }
     129             : 
     130           0 : inline const ::com::sun::star::uno::Type & SAL_CALL getCharCppuType() SAL_THROW(())
     131             : {
     132           0 :     return ::cppu::UnoType< ::cppu::UnoCharType >::get();
     133             : }
     134           1 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuCharType() SAL_THROW(())
     135             : {
     136           1 :     return ::cppu::UnoType< ::cppu::UnoCharType >::get();
     137             : }
     138             : 
     139         915 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_Int8 * ) SAL_THROW(())
     140             : {
     141         915 :     return ::cppu::UnoType< ::sal_Int8 >::get();
     142             : }
     143             : 
     144      153335 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const ::rtl::OUString * ) SAL_THROW(())
     145             : {
     146      153335 :     return ::cppu::UnoType< ::rtl::OUString >::get();
     147             : }
     148             : 
     149       49191 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_Int16 * ) SAL_THROW(())
     150             : {
     151       49191 :     return ::cppu::UnoType< ::sal_Int16 >::get();
     152             : }
     153             : 
     154       17748 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_uInt16 * ) SAL_THROW(())
     155             : {
     156       17748 :     return ::cppu::UnoType< ::cppu::UnoUnsignedShortType >::get();
     157             : }
     158             : 
     159       87083 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_Int32 * ) SAL_THROW(())
     160             : {
     161       87083 :     return ::cppu::UnoType< ::sal_Int32 >::get();
     162             : }
     163             : 
     164       17184 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_uInt32 * ) SAL_THROW(())
     165             : {
     166       17184 :     return ::cppu::UnoType< ::sal_uInt32 >::get();
     167             : }
     168             : 
     169        1357 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_Int64 * ) SAL_THROW(())
     170             : {
     171        1357 :     return ::cppu::UnoType< ::sal_Int64 >::get();
     172             : }
     173             : 
     174           1 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const sal_uInt64 * ) SAL_THROW(())
     175             : {
     176           1 :     return ::cppu::UnoType< ::sal_uInt64 >::get();
     177             : }
     178             : 
     179        4019 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const float * ) SAL_THROW(())
     180             : {
     181        4019 :     return ::cppu::UnoType< float >::get();
     182             : }
     183             : 
     184         787 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType( SAL_UNUSED_PARAMETER const double * ) SAL_THROW(())
     185             : {
     186         787 :     return ::cppu::UnoType< double >::get();
     187             : }
     188             : 
     189             : template< typename T >
     190         896 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType() SAL_THROW(())
     191             : {
     192         896 :     return ::cppu::UnoType< T >::get();
     193             : }
     194             : 
     195             : template<>
     196           5 : inline const ::com::sun::star::uno::Type & SAL_CALL getCppuType< sal_Unicode >()
     197             :     SAL_THROW(())
     198             : {
     199           5 :     return ::cppu::UnoType< ::cppu::UnoCharType >::get();
     200             : }
     201             : 
     202             : #endif
     203             : 
     204             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10