summaryrefslogtreecommitdiff
path: root/connectivity/source/sdbcx/VDescriptor.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'connectivity/source/sdbcx/VDescriptor.cxx')
-rw-r--r--connectivity/source/sdbcx/VDescriptor.cxx157
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: */