LCOV - code coverage report
Current view: top level - svl/source/items - cintitem.cxx (source / functions) Hit Total Coverage
Test: commit c8344322a7af75b84dd3ca8f78b05543a976dfd5 Lines: 60 125 48.0 %
Date: 2015-06-13 12:38:46 Functions: 23 55 41.8 %
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             : 
      20             : #include <com/sun/star/uno/Any.hxx>
      21             : #include <osl/diagnose.h>
      22             : #include <tools/stream.hxx>
      23             : #include <svl/cintitem.hxx>
      24             : 
      25       26682 : TYPEINIT1_AUTOFACTORY(CntByteItem, SfxPoolItem);
      26             : 
      27             : // virtual
      28       13441 : bool CntByteItem::operator ==(const SfxPoolItem & rItem) const
      29             : {
      30             :     DBG_ASSERT(rItem.ISA(CntByteItem),
      31             :                "CntByteItem::operator ==(): Bad type");
      32       13441 :     return m_nValue == (static_cast< const CntByteItem * >(&rItem))->m_nValue;
      33             : }
      34             : 
      35             : // virtual
      36           0 : int CntByteItem::Compare(const SfxPoolItem & rWith) const
      37             : {
      38             :     DBG_ASSERT(rWith.ISA(CntByteItem), "CntByteItem::Compare(): Bad type");
      39           0 :     return (static_cast< const CntByteItem * >(&rWith))->m_nValue < m_nValue ?
      40             :             -1 :
      41             :            (static_cast< const CntByteItem * >(&rWith))->m_nValue
      42             :              == m_nValue ?
      43           0 :             0 : 1;
      44             : }
      45             : 
      46             : // virtual
      47           0 : bool CntByteItem::GetPresentation(SfxItemPresentation,
      48             :                                                  SfxMapUnit, SfxMapUnit,
      49             :                                                  OUString & rText,
      50             :                                                  const IntlWrapper *) const
      51             : {
      52           0 :     rText = OUString::number( m_nValue );
      53           0 :     return true;
      54             : }
      55             : 
      56             : // virtual
      57          79 : bool CntByteItem::QueryValue(com::sun::star::uno::Any& rVal, sal_uInt8) const
      58             : {
      59          79 :     sal_Int8 nValue = m_nValue;
      60          79 :     rVal <<= nValue;
      61          79 :     return true;
      62             : }
      63             : 
      64             : // virtual
      65        9328 : bool CntByteItem::PutValue(const com::sun::star::uno::Any& rVal, sal_uInt8)
      66             : {
      67        9328 :     sal_Int8 nValue = sal_Int8();
      68        9328 :     if (rVal >>= nValue)
      69             :     {
      70        9328 :         m_nValue = nValue;
      71        9328 :         return true;
      72             :     }
      73             : 
      74             :     OSL_FAIL( "CntByteItem::PutValue - Wrong type!" );
      75           0 :     return false;
      76             : }
      77             : 
      78             : // virtual
      79           0 : SfxPoolItem * CntByteItem::Create(SvStream & rStream, sal_uInt16) const
      80             : {
      81           0 :     short nTheValue = 0;
      82           0 :     rStream.ReadInt16( nTheValue );
      83           0 :     return new CntByteItem(Which(), sal_uInt8(nTheValue));
      84             : }
      85             : 
      86             : // virtual
      87           0 : SvStream & CntByteItem::Store(SvStream & rStream, sal_uInt16) const
      88             : {
      89           0 :     rStream.WriteInt16( short(m_nValue) );
      90           0 :     return rStream;
      91             : }
      92             : 
      93             : // virtual
      94           0 : SfxPoolItem * CntByteItem::Clone(SfxItemPool *) const
      95             : {
      96           0 :     return new CntByteItem(*this);
      97             : }
      98             : 
      99      623174 : TYPEINIT1_AUTOFACTORY(CntUInt16Item, SfxPoolItem);
     100             : 
     101           0 : CntUInt16Item::CntUInt16Item(sal_uInt16 which, SvStream & rStream) :
     102           0 :     SfxPoolItem(which)
     103             : {
     104           0 :     sal_uInt16 nTheValue = 0;
     105           0 :     rStream.ReadUInt16( nTheValue );
     106           0 :     m_nValue = nTheValue;
     107           0 : }
     108             : 
     109             : // virtual
     110      354787 : bool CntUInt16Item::operator ==(const SfxPoolItem & rItem) const
     111             : {
     112             :     DBG_ASSERT(rItem.ISA(CntUInt16Item),
     113             :                "CntUInt16Item::operator ==(): Bad type");
     114      354787 :     return m_nValue == (static_cast< const CntUInt16Item * >(&rItem))->
     115      354787 :                         m_nValue;
     116             : }
     117             : 
     118             : // virtual
     119           0 : int CntUInt16Item::Compare(const SfxPoolItem & rWith) const
     120             : {
     121             :     DBG_ASSERT(rWith.ISA(CntUInt16Item),
     122             :                "CntUInt16Item::Compare(): Bad type");
     123             :     return (static_cast< const CntUInt16Item * >(&rWith))->m_nValue
     124           0 :              < m_nValue ?
     125             :             -1 :
     126             :            (static_cast< const CntUInt16Item * >(&rWith))->m_nValue
     127             :              == m_nValue ?
     128           0 :             0 : 1;
     129             : }
     130             : 
     131             : // virtual
     132           0 : bool CntUInt16Item::GetPresentation(SfxItemPresentation,
     133             :                                                    SfxMapUnit, SfxMapUnit,
     134             :                                                    OUString & rText,
     135             :                                                    const IntlWrapper *)
     136             :     const
     137             : {
     138           0 :     rText = OUString::number( m_nValue );
     139           0 :     return true;
     140             : }
     141             : 
     142             : // virtual
     143        8647 : bool CntUInt16Item::QueryValue(com::sun::star::uno::Any& rVal, sal_uInt8) const
     144             : {
     145        8647 :     sal_Int32 nValue = m_nValue;
     146        8647 :     rVal <<= nValue;
     147        8647 :     return true;
     148             : }
     149             : 
     150             : // virtual
     151      124171 : bool CntUInt16Item::PutValue(const com::sun::star::uno::Any& rVal, sal_uInt8)
     152             : {
     153      124171 :     sal_Int32 nValue = 0;
     154      124171 :     if (rVal >>= nValue)
     155             :     {
     156             :         DBG_ASSERT( nValue <= USHRT_MAX, "Overflow in UInt16 value!");
     157      124171 :         m_nValue = (sal_uInt16)nValue;
     158      124171 :         return true;
     159             :     }
     160             : 
     161             :     OSL_FAIL( "CntUInt16Item::PutValue - Wrong type!" );
     162           0 :     return false;
     163             : }
     164             : 
     165             : // virtual
     166           0 : SfxPoolItem * CntUInt16Item::Create(SvStream & rStream, sal_uInt16) const
     167             : {
     168           0 :     return new CntUInt16Item(Which(), rStream);
     169             : }
     170             : 
     171             : // virtual
     172           0 : SvStream & CntUInt16Item::Store(SvStream &rStream, sal_uInt16) const
     173             : {
     174           0 :     rStream.WriteUInt16( m_nValue );
     175           0 :     return rStream;
     176             : }
     177             : 
     178             : // virtual
     179          20 : SfxPoolItem * CntUInt16Item::Clone(SfxItemPool *) const
     180             : {
     181          20 :     return new CntUInt16Item(*this);
     182             : }
     183             : 
     184      656938 : TYPEINIT1_AUTOFACTORY(CntInt32Item, SfxPoolItem);
     185             : 
     186         512 : CntInt32Item::CntInt32Item(sal_uInt16 which, SvStream & rStream)
     187             :     : SfxPoolItem(which)
     188         512 :     , m_nValue(0)
     189             : {
     190         512 :     rStream.ReadInt32( m_nValue );
     191         512 : }
     192             : 
     193             : // virtual
     194      821424 : bool CntInt32Item::operator ==(const SfxPoolItem & rItem) const
     195             : {
     196             :     DBG_ASSERT(rItem.ISA(CntInt32Item),
     197             :                "CntInt32Item::operator ==(): Bad type");
     198      821424 :     return m_nValue == (static_cast< const CntInt32Item * >(&rItem))->
     199      821424 :                         m_nValue;
     200             : }
     201             : 
     202             : // virtual
     203           0 : int CntInt32Item::Compare(const SfxPoolItem & rWith) const
     204             : {
     205             :     DBG_ASSERT(rWith.ISA(CntInt32Item), "CntInt32Item::Compare(): Bad type");
     206             :     return (static_cast< const CntInt32Item * >(&rWith))->m_nValue
     207           0 :              < m_nValue ?
     208             :             -1 :
     209             :            (static_cast< const CntInt32Item * >(&rWith))->m_nValue
     210             :              == m_nValue ?
     211           0 :             0 : 1;
     212             : }
     213             : 
     214             : // virtual
     215           0 : bool CntInt32Item::GetPresentation(SfxItemPresentation,
     216             :                                                   SfxMapUnit, SfxMapUnit,
     217             :                                                   OUString & rText,
     218             :                                                   const IntlWrapper *) const
     219             : {
     220           0 :     rText = OUString::number( m_nValue );
     221           0 :     return true;
     222             : }
     223             : 
     224             : // virtual
     225       10899 : bool CntInt32Item::QueryValue(com::sun::star::uno::Any& rVal, sal_uInt8) const
     226             : {
     227       10899 :     sal_Int32 nValue = m_nValue;
     228       10899 :     rVal <<= nValue;
     229       10899 :     return true;
     230             : }
     231             : 
     232             : // virtual
     233       64321 : bool CntInt32Item::PutValue(const com::sun::star::uno::Any& rVal, sal_uInt8)
     234             : {
     235       64321 :     sal_Int32 nValue = 0;
     236       64321 :     if (rVal >>= nValue)
     237             :     {
     238       64321 :         m_nValue = nValue;
     239       64321 :         return true;
     240             :     }
     241             : 
     242             :     OSL_FAIL( "CntInt32Item::PutValue - Wrong type!" );
     243           0 :     return false;
     244             : }
     245             : 
     246             : // virtual
     247           0 : SfxPoolItem * CntInt32Item::Create(SvStream & rStream, sal_uInt16) const
     248             : {
     249           0 :     return new CntInt32Item(Which(), rStream);
     250             : }
     251             : 
     252             : // virtual
     253         528 : SvStream & CntInt32Item::Store(SvStream &rStream, sal_uInt16) const
     254             : {
     255         528 :     rStream.WriteInt32( m_nValue );
     256         528 :     return rStream;
     257             : }
     258             : 
     259             : // virtual
     260           0 : SfxPoolItem * CntInt32Item::Clone(SfxItemPool *) const
     261             : {
     262           0 :     return new CntInt32Item(*this);
     263             : }
     264             : 
     265       90106 : TYPEINIT1_AUTOFACTORY(CntUInt32Item, SfxPoolItem);
     266             : 
     267           0 : CntUInt32Item::CntUInt32Item(sal_uInt16 which, SvStream & rStream) :
     268           0 :     SfxPoolItem(which)
     269             : {
     270           0 :     sal_uInt32 nTheValue = 0;
     271           0 :     rStream.ReadUInt32( nTheValue );
     272           0 :     m_nValue = nTheValue;
     273           0 : }
     274             : 
     275             : // virtual
     276      123132 : bool CntUInt32Item::operator ==(const SfxPoolItem & rItem) const
     277             : {
     278             :     DBG_ASSERT(rItem.ISA(CntUInt32Item),
     279             :                "CntUInt32Item::operator ==(): Bad type");
     280      123132 :     return m_nValue == (static_cast< const CntUInt32Item * >(&rItem))->
     281      123132 :                         m_nValue;
     282             : }
     283             : 
     284             : // virtual
     285           0 : int CntUInt32Item::Compare(const SfxPoolItem & rWith) const
     286             : {
     287             :     DBG_ASSERT(rWith.ISA(CntUInt32Item),
     288             :                "CntUInt32Item::operator ==(): Bad type");
     289             :     return (static_cast< const CntUInt32Item * >(&rWith))->m_nValue
     290           0 :              < m_nValue ?
     291             :             -1 :
     292             :            (static_cast< const CntUInt32Item * >(&rWith))->m_nValue
     293             :              == m_nValue ?
     294           0 :             0 : 1;
     295             : }
     296             : 
     297             : // virtual
     298           0 : bool CntUInt32Item::GetPresentation(SfxItemPresentation,
     299             :                                                    SfxMapUnit, SfxMapUnit,
     300             :                                                    OUString & rText,
     301             :                                                    const IntlWrapper *)
     302             :     const
     303             : {
     304           0 :     rText = OUString::number(m_nValue);
     305           0 :     return true;
     306             : }
     307             : 
     308             : // virtual
     309         183 : bool CntUInt32Item::QueryValue(com::sun::star::uno::Any& rVal, sal_uInt8) const
     310             : {
     311         183 :     sal_Int32 nValue = m_nValue;
     312             :     DBG_ASSERT( nValue>=0, "Overflow in UInt32 value!");
     313         183 :     rVal <<= nValue;
     314         183 :     return true;
     315             : }
     316             : 
     317             : // virtual
     318        4727 : bool CntUInt32Item::PutValue(const com::sun::star::uno::Any& rVal, sal_uInt8)
     319             : {
     320        4727 :     sal_Int32 nValue = 0;
     321        4727 :     if (rVal >>= nValue)
     322             :     {
     323             :         DBG_ASSERT( nValue>=0, "Overflow in UInt32 value!");
     324        4727 :         m_nValue = nValue;
     325        4727 :         return true;
     326             :     }
     327             : 
     328             :     OSL_FAIL( "CntUInt32Item::PutValue - Wrong type!" );
     329           0 :     return false;
     330             : }
     331             : 
     332             : // virtual
     333           0 : SfxPoolItem * CntUInt32Item::Create(SvStream & rStream, sal_uInt16) const
     334             : {
     335           0 :     return new CntUInt32Item(Which(), rStream);
     336             : }
     337             : 
     338             : // virtual
     339           0 : SvStream & CntUInt32Item::Store(SvStream &rStream, sal_uInt16) const
     340             : {
     341           0 :     rStream.WriteUInt32( m_nValue );
     342           0 :     return rStream;
     343             : }
     344             : 
     345             : // virtual
     346           0 : SfxPoolItem * CntUInt32Item::Clone(SfxItemPool *) const
     347             : {
     348           0 :     return new CntUInt32Item(*this);
     349             : }
     350             : 
     351             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.11