diff options
Diffstat (limited to 'chart2/source/model/main/StyleFamily.cxx')
-rw-r--r-- | chart2/source/model/main/StyleFamily.cxx | 267 |
1 files changed, 0 insertions, 267 deletions
diff --git a/chart2/source/model/main/StyleFamily.cxx b/chart2/source/model/main/StyleFamily.cxx index f5cfe8bbccbe..e69de29bb2d1 100644 --- a/chart2/source/model/main/StyleFamily.cxx +++ b/chart2/source/model/main/StyleFamily.cxx @@ -1,267 +0,0 @@ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2008 by Sun Microsystems, Inc. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * $RCSfile: StyleFamily.cxx,v $ - * $Revision: 1.4 $ - * - * 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. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_chart2.hxx" -#include "StyleFamily.hxx" -#include "macros.hxx" -#include <com/sun/star/style/XStyle.hpp> - -#include <algorithm> -#include <functional> - -using namespace ::com::sun::star; -using ::com::sun::star::uno::Reference; -using ::com::sun::star::uno::Any; -using ::com::sun::star::uno::RuntimeException; -using ::com::sun::star::uno::Sequence; -using ::rtl::OUString; -using ::osl::MutexGuard; - -namespace chart -{ - -StyleFamily::StyleFamily() -{} - -StyleFamily::~StyleFamily() -{} - -bool StyleFamily::AddStyle( - const Reference< style::XStyle > & rStyle ) -{ - bool bRet = false; - - if( rStyle.is()) - { - OUString aName( rStyle->getName() ); - m_aStyles[ aName ] = rStyle; - bRet = true; - } - - return bRet; -} - -// container::XNameAccess (also base of XNameReplace) -uno::Any SAL_CALL StyleFamily::getByName( const OUString& aName ) - throw (container::NoSuchElementException, - lang::WrappedTargetException, - RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - - tStyleContainer::const_iterator aIt( m_aStyles.find( aName )); - if( aIt == m_aStyles.end()) - { - throw container::NoSuchElementException( - aName, - static_cast< ::cppu::OWeakObject* >( this )); - } - - OSL_ASSERT( (*aIt).first.equals( aName )); - return uno::makeAny( (*aIt).second ); - // \-- -} - -Sequence< OUString > SAL_CALL StyleFamily::getElementNames() - throw (RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - Sequence< OUString > aResult( m_aStyles.size()); - - ::std::transform( m_aStyles.begin(), m_aStyles.end(), - aResult.getArray(), - ::std::select1st< tStyleContainer::value_type >() ); - - return aResult; - // \-- -} - -sal_Bool SAL_CALL StyleFamily::hasByName( const OUString& aName ) - throw (RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - - return ( m_aStyles.find( aName ) != m_aStyles.end() ); - // \-- -} - - -// container::XNameContainer (optional) -void SAL_CALL StyleFamily::insertByName( const OUString& aName, const uno::Any& aElement ) - throw (lang::IllegalArgumentException, - container::ElementExistException, - lang::WrappedTargetException, - RuntimeException) -{ - uno::Reference< style::XStyle > xStyle; - if( aElement >>= xStyle ) - { - // /-- - MutexGuard aGuard( m_aMutex ); - if( m_aStyles.find( aName ) != m_aStyles.end() ) - { - throw container::ElementExistException( - aName, - static_cast< ::cppu::OWeakObject* >( this ) ); - } - - m_aStyles[ aName ] = xStyle; - // \-- - } - else - { - throw lang::IllegalArgumentException( - aName, - static_cast< ::cppu::OWeakObject* >( this ), - 1 /* index */ ); - } -} - -void SAL_CALL StyleFamily::removeByName( const OUString& Name ) - throw (container::NoSuchElementException, - lang::WrappedTargetException, - RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - tStyleContainer::iterator aIt( m_aStyles.find( Name )); - if( aIt == m_aStyles.end()) - { - throw container::NoSuchElementException( - Name, - static_cast< ::cppu::OWeakObject* >( this ) ); - } - - m_aStyles.erase( aIt ); - // \-- -} - - -// container::XIndexAccess (optional) -sal_Int32 SAL_CALL StyleFamily::getCount() - throw (RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - return m_aStyles.size(); - // \-- -} - -uno::Any SAL_CALL StyleFamily::getByIndex( sal_Int32 Index ) - throw (lang::IndexOutOfBoundsException, - lang::WrappedTargetException, - RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - tStyleContainer::const_iterator aIt( m_aStyles.begin()); - sal_Int32 nCounter = 0; - for( ; - ( nCounter < Index ) && ( aIt != m_aStyles.end()); - ++nCounter, ++aIt ); - - if( aIt == m_aStyles.end()) - { - throw container::NoSuchElementException( - OUString::valueOf( Index ), - static_cast< ::cppu::OWeakObject* >( this )); - } - - return uno::makeAny( (*aIt).second ); - // \-- -} - - -// container::XElementAccess (base of XNameAccess and XIndexAccess) -uno::Type SAL_CALL StyleFamily::getElementType() - throw (RuntimeException) -{ - return ::getCppuType( reinterpret_cast< Reference< style::XStyle > * >(0)); -} - -sal_Bool SAL_CALL StyleFamily::hasElements() - throw (RuntimeException) -{ - // /-- - MutexGuard aGuard( m_aMutex ); - return ! m_aStyles.empty(); - // \-- -} - - -// container::XNameReplace -void SAL_CALL StyleFamily::replaceByName( const OUString& aName, const uno::Any& aElement ) - throw (lang::IllegalArgumentException, - container::NoSuchElementException, - lang::WrappedTargetException, - RuntimeException) -{ - uno::Reference< style::XStyle > xStyle; - if( aElement >>= xStyle ) - { - // /-- - MutexGuard aGuard( m_aMutex ); - tStyleContainer::const_iterator aIt( m_aStyles.begin()); - if( aIt == m_aStyles.end()) - { - throw container::NoSuchElementException( - aName, - static_cast< ::cppu::OWeakObject* >( this ) ); - } - - m_aStyles[ aName ] = xStyle; - // \-- - } - else - { - throw lang::IllegalArgumentException( - aName, - static_cast< ::cppu::OWeakObject* >( this ), - 1 /* index */ ); - } -} - -// lang::XServiceInfo - -APPHELPER_XSERVICEINFO_IMPL( StyleFamily, C2U( "com.sun.star.comp.chart2.StyleFamily" )) - -Sequence< OUString > StyleFamily::getSupportedServiceNames_Static() -{ - uno::Sequence< OUString > aServices( 1 ); - aServices[ 0 ] = C2U( "com.sun.star.style.StyleFamily" ); - - return aServices; -} - -} // namespace chart |