diff options
Diffstat (limited to 'connectivity/source/sdbcx/VDescriptor.cxx')
-rw-r--r-- | connectivity/source/sdbcx/VDescriptor.cxx | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/connectivity/source/sdbcx/VDescriptor.cxx b/connectivity/source/sdbcx/VDescriptor.cxx deleted file mode 100644 index 4f4b29bfae..0000000000 --- a/connectivity/source/sdbcx/VDescriptor.cxx +++ /dev/null @@ -1,157 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * 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_connectivity.hxx" -#include <connectivity/sdbcx/VDescriptor.hxx> -#include <cppuhelper/queryinterface.hxx> - -#include <functional> -#include <algorithm> - -namespace connectivity -{ - namespace sdbcx - { - using namespace ::com::sun::star::uno; - using namespace ::com::sun::star::lang; - using namespace ::com::sun::star::beans; - - // ========================================================================= - // = ODescriptor - // ========================================================================= - // ------------------------------------------------------------------------- - ODescriptor::ODescriptor(::cppu::OBroadcastHelper& _rBHelper,sal_Bool _bCase, sal_Bool _bNew) - :ODescriptor_PBASE(_rBHelper) - ,m_aCase(_bCase) - ,m_bNew(_bNew) - { - } - - // ------------------------------------------------------------------------- - // com::sun::star::lang::XUnoTunnel - sal_Int64 SAL_CALL ODescriptor::getSomething( const Sequence< sal_Int8 >& rId ) throw(RuntimeException) - { - return (rId.getLength() == 16 && 0 == rtl_compareMemory(getUnoTunnelImplementationId().getConstArray(), rId.getConstArray(), 16 ) ) - ? reinterpret_cast< sal_Int64 >( this ) - : 0; - } - - // ----------------------------------------------------------------------------- - ODescriptor* ODescriptor::getImplementation( const Reference< XInterface >& _rxSomeComp ) - { - Reference< XUnoTunnel > xTunnel( _rxSomeComp, UNO_QUERY ); - if ( xTunnel.is() ) - return reinterpret_cast< ODescriptor* >( xTunnel->getSomething( getUnoTunnelImplementationId() ) ); - return NULL; - } - - // ----------------------------------------------------------------------------- - namespace - { - struct ResetROAttribute : public ::std::unary_function< Property, void > - { - void operator ()( Property& _rProperty ) const - { - _rProperty.Attributes &= ~PropertyAttribute::READONLY; - } - }; - struct SetROAttribute : public ::std::unary_function< Property, void > - { - void operator ()( Property& _rProperty ) const - { - _rProperty.Attributes |= PropertyAttribute::READONLY; - } - }; - } - - // ----------------------------------------------------------------------------- - ::cppu::IPropertyArrayHelper* ODescriptor::doCreateArrayHelper() const - { - Sequence< Property > aProperties; - describeProperties( aProperties ); - - if ( isNew() ) - ::std::for_each( aProperties.getArray(), aProperties.getArray() + aProperties.getLength(), ResetROAttribute() ); - else - ::std::for_each( aProperties.getArray(), aProperties.getArray() + aProperties.getLength(), SetROAttribute() ); - - return new ::cppu::OPropertyArrayHelper( aProperties ); - } - - // ----------------------------------------------------------------------------- - sal_Bool ODescriptor::isNew( const Reference< XInterface >& _rxDescriptor ) - { - ODescriptor* pImplementation = getImplementation( _rxDescriptor ); - return pImplementation != NULL ? pImplementation->isNew() : sal_False; - } - - // ----------------------------------------------------------------------------- - Sequence< sal_Int8 > ODescriptor::getUnoTunnelImplementationId() - { - static ::cppu::OImplementationId * pId = 0; - if (! pId) - { - ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() ); - if (! pId) - { - static ::cppu::OImplementationId aId; - pId = &aId; - } - } - return pId->getImplementationId(); - } - - // ----------------------------------------------------------------------------- - Any SAL_CALL ODescriptor::queryInterface( const Type & rType ) throw(RuntimeException) - { - Any aRet = ::cppu::queryInterface(rType,static_cast< XUnoTunnel*> (this)); - return aRet.hasValue() ? aRet : ODescriptor_PBASE::queryInterface(rType); - } - - // ----------------------------------------------------------------------------- - void ODescriptor::setNew(sal_Bool _bNew) - { - m_bNew = _bNew; - } - - // ----------------------------------------------------------------------------- - Sequence< Type > SAL_CALL ODescriptor::getTypes( ) throw(RuntimeException) - { - ::cppu::OTypeCollection aTypes( ::getCppuType( (const Reference< XMultiPropertySet > *)0 ), - ::getCppuType( (const Reference< XFastPropertySet > *)0 ), - ::getCppuType( (const Reference< XPropertySet > *)0 ), - ::getCppuType( (const Reference< XUnoTunnel > *)0 )); - return aTypes.getTypes(); - } - - } -} - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |