diff options
Diffstat (limited to 'configmgr/source/api2/groupupdate.cxx')
-rw-r--r-- | configmgr/source/api2/groupupdate.cxx | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/configmgr/source/api2/groupupdate.cxx b/configmgr/source/api2/groupupdate.cxx deleted file mode 100644 index 41b9cf9013f7..000000000000 --- a/configmgr/source/api2/groupupdate.cxx +++ /dev/null @@ -1,107 +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: groupupdate.cxx,v $ - * $Revision: 1.5 $ - * - * 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_configmgr.hxx" - -#include "groupupdate.hxx" -#include "updateimpl.hxx" -#include "apinodeaccess.hxx" -#include "apitypes.hxx" - -#include <cppuhelper/queryinterface.hxx> -#include <cppuhelper/typeprovider.hxx> - -namespace configmgr -{ -////////////////////////////////////////////////////////////////////////////////// -// class BasicGroup -////////////////////////////////////////////////////////////////////////////////// - -// XInterface joining -////////////////////////////////////////////////////////////////////////////////// -uno::Any SAL_CALL BasicGroup::queryInterface( uno::Type const& rType ) throw (uno::RuntimeException ) -{ - uno::Any aRet = BasicGroupAccess::queryInterface( rType ); - if (!aRet.hasValue()) - { - aRet = cppu::queryInterface(rType - , static_cast< css::container::XNameReplace *>(this) - ); - } - return aRet; -} - -// XTypeProvider joining -////////////////////////////////////////////////////////////////////////////////// -uno::Sequence< uno::Type > SAL_CALL BasicGroup::getTypes( ) throw (uno::RuntimeException ) -{ - /*static ?*/ - cppu::OTypeCollection aTypes( - configapi::getReferenceType(static_cast< css::container::XNameReplace *>(this)), - BasicGroupAccess::getTypes()); - - return aTypes.getTypes(); -} - -//uno::Sequence< sal_Int8 > SAL_CALL BasicGroup::getImplementationId( ) throw (uno::RuntimeException ) = 0; - -////////////////////////////////////////////////////////////////////////////////// - -// safe write access -///////////////////////////////////////////////////////////// -configapi::NodeGroupAccess& BasicGroup::getGroupNode() -{ - configapi::NodeGroupAccess* pAccess = maybeGetUpdateAccess(); - OSL_ENSURE(pAccess, "Write operation invoked on a read-only node access - failing with RuntimeException"); - - if (!pAccess) - { - throw uno::RuntimeException( - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Configuration: Invalid Object - internal update interface missing.")), - static_cast< css::container::XNameReplace * >(this) - ); - } - return *pAccess; -} - -// New Interface methods -// XNameReplace -////////////////////////////////////////////////////////////////////////////////// -void SAL_CALL BasicGroup::replaceByName( const rtl::OUString& rName, const uno::Any& rElement ) - throw(css::lang::IllegalArgumentException, css::container::NoSuchElementException, css::lang::WrappedTargetException, uno::RuntimeException) -{ - configapi::implReplaceByName( getGroupNode(), rName, rElement ); -} - -//----------------------------------------------------------------------------------- -} // namespace configmgr - - |