diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-02-03 14:28:33 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-02-04 06:21:41 +0100 |
commit | d7b0b2b50592aa73a0fd9ab8c696ac082dbed8c4 (patch) | |
tree | 47764c4a0ac6599edaa82e541886b5cae446989c /include/ucbhelper | |
parent | 54b28638ab15f68731861ae903c732273b41f78a (diff) |
move some headers inside ucbhelper
Change-Id: Iccd80aa4e631abe002837ca61248e136de9a62eb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87866
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/ucbhelper')
-rw-r--r-- | include/ucbhelper/activedatastreamer.hxx | 51 | ||||
-rw-r--r-- | include/ucbhelper/contentinfo.hxx | 128 | ||||
-rw-r--r-- | include/ucbhelper/simpleioerrorrequest.hxx | 67 |
3 files changed, 0 insertions, 246 deletions
diff --git a/include/ucbhelper/activedatastreamer.hxx b/include/ucbhelper/activedatastreamer.hxx deleted file mode 100644 index 8e9faf0328d4..000000000000 --- a/include/ucbhelper/activedatastreamer.hxx +++ /dev/null @@ -1,51 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_UCBHELPER_ACTIVEDATASTREAMER_HXX -#define INCLUDED_UCBHELPER_ACTIVEDATASTREAMER_HXX - -#include <com/sun/star/io/XActiveDataStreamer.hpp> -#include <cppuhelper/implbase.hxx> - -namespace ucbhelper -{ - - -/** - * This class implements the interface css::io::XActiveDataStreamer. - * Instances of this class can be passed with the parameters of an - * "open" command. - */ - -class ActiveDataStreamer final : - public cppu::WeakImplHelper< css::io::XActiveDataStreamer > -{ - css::uno::Reference< css::io::XStream > m_xStream; - -public: - // XActiveDataStreamer methods. - virtual void SAL_CALL setStream( const css::uno::Reference< css::io::XStream >& xStream ) override; - virtual css::uno::Reference< css::io::XStream > SAL_CALL getStream() override; -}; - -} /* namespace ucbhelper */ - -#endif /* ! INCLUDED_UCBHELPER_ACTIVEDATASTREAMER_HXX */ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/ucbhelper/contentinfo.hxx b/include/ucbhelper/contentinfo.hxx deleted file mode 100644 index 485085db5e28..000000000000 --- a/include/ucbhelper/contentinfo.hxx +++ /dev/null @@ -1,128 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_UCBHELPER_CONTENTINFO_HXX -#define INCLUDED_UCBHELPER_CONTENTINFO_HXX - -#include <memory> -#include <com/sun/star/ucb/XCommandInfo.hpp> -#include <com/sun/star/lang/XTypeProvider.hpp> -#include <com/sun/star/beans/XPropertySetInfo.hpp> -#include <cppuhelper/implbase.hxx> - -#include <osl/mutex.hxx> - -namespace com { namespace sun { namespace star { namespace ucb { class XCommandEnvironment; } } } } - -namespace ucbhelper { - - - - -class ContentImplHelper; - -/** - * This class provides a propertyset info ( the complete implementation of - * the interface XPropertySetInfo ) for an object derived from class - * ucb::ContentImplHelper. The implementation takes care about Additional - * Core Properties that may have been added to the content. - */ -class PropertySetInfo : - public cppu::WeakImplHelper<css::beans::XPropertySetInfo> -{ - css::uno::Reference< css::ucb::XCommandEnvironment > - m_xEnv; - std::unique_ptr<css::uno::Sequence< css::beans::Property >> - m_pProps; - osl::Mutex m_aMutex; - ContentImplHelper* m_pContent; - -private: - bool queryProperty( const OUString& rName, - css::beans::Property& rProp ); - -public: - PropertySetInfo( const css::uno::Reference< css::ucb::XCommandEnvironment >& rxEnv, - ContentImplHelper* pContent ); - virtual ~PropertySetInfo() override; - - // XPropertySetInfo - virtual css::uno::Sequence< - css::beans::Property > SAL_CALL - getProperties() override; - virtual css::beans::Property SAL_CALL - getPropertyByName( const OUString& aName ) override; - virtual sal_Bool SAL_CALL - hasPropertyByName( const OUString& Name ) override; - - // Non-Interface methods. - void reset(); -}; - - - - -/** - * This class provides a command info ( the complete implementation of - * the interface XCommandInfo ) for an object derived from class - * ucb::ContentImplHelper. - */ -class CommandProcessorInfo : - public cppu::WeakImplHelper<css::ucb::XCommandInfo> -{ - css::uno::Reference< css::ucb::XCommandEnvironment > - m_xEnv; - std::unique_ptr<css::uno::Sequence< css::ucb::CommandInfo >> - m_pCommands; - osl::Mutex m_aMutex; - ContentImplHelper* m_pContent; - -private: - bool queryCommand( const OUString& rName, - css::ucb::CommandInfo& rCommand ); - bool queryCommand( sal_Int32 nHandle, - css::ucb::CommandInfo& rCommand ); - -public: - CommandProcessorInfo( const css::uno::Reference< css::ucb::XCommandEnvironment >& rxEnv, - ContentImplHelper* pContent ); - virtual ~CommandProcessorInfo() override; - - // XCommandInfo - virtual css::uno::Sequence< - css::ucb::CommandInfo > SAL_CALL - getCommands() override; - virtual css::ucb::CommandInfo SAL_CALL - getCommandInfoByName( const OUString& Name ) override; - virtual css::ucb::CommandInfo SAL_CALL - getCommandInfoByHandle( sal_Int32 Handle ) override; - virtual sal_Bool SAL_CALL - hasCommandByName( const OUString& Name ) override; - virtual sal_Bool SAL_CALL - hasCommandByHandle( sal_Int32 Handle ) override; - - // Non-Interface methods. - void reset(); -}; - -} // namespace ucbhelper - -#endif /* ! INCLUDED_UCBHELPER_CONTENTINFO_HXX */ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/ucbhelper/simpleioerrorrequest.hxx b/include/ucbhelper/simpleioerrorrequest.hxx deleted file mode 100644 index 9c0846e7dc05..000000000000 --- a/include/ucbhelper/simpleioerrorrequest.hxx +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_UCBHELPER_SIMPLEIOERRORREQUEST_HXX -#define INCLUDED_UCBHELPER_SIMPLEIOERRORREQUEST_HXX - -#include <com/sun/star/ucb/IOErrorCode.hpp> -#include <ucbhelper/interactionrequest.hxx> - -namespace com { namespace sun { namespace star { namespace ucb { - class XCommandProcessor; -} } } } - -namespace ucbhelper { - -/** - * This class implements a simple IO error interaction request. Instances - * can be passed directly to XInteractionHandler::handle(...). Each - * instance contains an InteractiveIOException and one interaction - * continuation: "Abort". - * - * @see css::ucb::InteractiveIOException - * @see InteractionAbort - */ -class SimpleIOErrorRequest final : public ucbhelper::InteractionRequest -{ -public: - /** - * Constructor. - * - * @param xContext contains the command processor that executes the - * command related to the request. - * - * @param eError is the error code to pass along with the request. - * - * qparam rArgs are additional parameters according to the specification - * of the error code. Refer to com/sun/star/ucb/IOErrorCode.idl - * for details. - */ - SimpleIOErrorRequest( const css::ucb::IOErrorCode eError, - const css::uno::Sequence< css::uno::Any > & rArgs, - const OUString & rMessage, - const css::uno::Reference< css::ucb::XCommandProcessor > & xContext - ); -}; - -} // namespace ucbhelper - -#endif /* ! INCLUDED_UCBHELPER_SIMPLEIOERRORREQUEST_HXX */ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |