diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-03-09 09:22:08 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-03-09 10:26:50 +0000 |
commit | d527c1df688db82f93a2fb336f2c5ae0a243104f (patch) | |
tree | 255a7f7f4cf9c3847deb55b066e4387a4d31ce4b /ucbhelper/workben/myucp/myucp_content.hxx | |
parent | fd468f7c928902600ce612df0141d6ed98b09b9e (diff) |
callcatcher: update list
Diffstat (limited to 'ucbhelper/workben/myucp/myucp_content.hxx')
-rw-r--r-- | ucbhelper/workben/myucp/myucp_content.hxx | 194 |
1 files changed, 0 insertions, 194 deletions
diff --git a/ucbhelper/workben/myucp/myucp_content.hxx b/ucbhelper/workben/myucp/myucp_content.hxx deleted file mode 100644 index d2a4668fbe98..000000000000 --- a/ucbhelper/workben/myucp/myucp_content.hxx +++ /dev/null @@ -1,194 +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. - * - ************************************************************************/ - -// @@@ Adjust multi-include-protection-ifdef. -#ifndef _MYUCP_CONTENT_HXX -#define _MYUCP_CONTENT_HXX - -#include <list> - -#include "rtl/ref.hxx" -#include "ucbhelper/contenthelper.hxx" - -namespace com { namespace sun { namespace star { namespace beans { - struct Property; - struct PropertyValue; -} } } } - -namespace com { namespace sun { namespace star { namespace sdbc { - class XRow; -} } } } - -namespace com { namespace sun { namespace star { namespace io { - class XInputStream; -} } } } - -// @@@ Adjust namespace name. -namespace myucp -{ - -//========================================================================= - -// @@@ Adjust service name. - -// UNO service name for the content. Prefix with reversed company domain main. -#define MYUCP_CONTENT_SERVICE_NAME "com.sun.star.ucb.MyContent" - -//========================================================================= - -struct ContentProperties -{ - ::rtl::OUString aTitle; // Title - ::rtl::OUString aContentType; // ContentType - sal_Bool bIsDocument; // IsDocument - sal_Bool bIsFolder; // IsFolder - - // @@@ Add other properties supported by your content. - - ContentProperties() - : bIsDocument( sal_True ), bIsFolder( sal_False ) {} -}; - -//========================================================================= - -class Content : public ::ucbhelper::ContentImplHelper -{ - ContentProperties m_aProps; - -private: - virtual com::sun::star::uno::Sequence< com::sun::star::beans::Property > - getProperties( const com::sun::star::uno::Reference< - com::sun::star::ucb::XCommandEnvironment > & xEnv ); - virtual com::sun::star::uno::Sequence< com::sun::star::ucb::CommandInfo > - getCommands( const com::sun::star::uno::Reference< - com::sun::star::ucb::XCommandEnvironment > & xEnv ); - virtual ::rtl::OUString getParentURL(); - - ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRow > - getPropertyValues( const ::com::sun::star::uno::Sequence< - ::com::sun::star::beans::Property >& rProperties, - const ::com::sun::star::uno::Reference< - ::com::sun::star::ucb::XCommandEnvironment >& xEnv ); - ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > - setPropertyValues( const ::com::sun::star::uno::Sequence< - ::com::sun::star::beans::PropertyValue >& rValues, - const ::com::sun::star::uno::Reference< - ::com::sun::star::ucb::XCommandEnvironment >& xEnv ); - -#define IMPLEMENT_COMMAND_OPEN -#define IMPLEMENT_COMMAND_INSERT -#define IMPLEMENT_COMMAND_DELETE - -#ifdef IMPLEMENT_COMMAND_INSERT - typedef rtl::Reference< Content > ContentRef; - typedef std::list< ContentRef > ContentRefList; - void queryChildren( ContentRefList& rChildren ); - - // Command "insert" - void insert( const ::com::sun::star::uno::Reference< - ::com::sun::star::io::XInputStream > & xInputStream, - sal_Bool bReplaceExisting, - const com::sun::star::uno::Reference< - com::sun::star::ucb::XCommandEnvironment >& Environment ) - throw( ::com::sun::star::uno::Exception ); -#endif - -#ifdef IMPLEMENT_COMMAND_DELETE - - // Command "delete" - void destroy( sal_Bool bDeletePhysical ) - throw( ::com::sun::star::uno::Exception ); -#endif - -public: - Content( const ::com::sun::star::uno::Reference< - ::com::sun::star::lang::XMultiServiceFactory >& rxSMgr, - ::ucbhelper::ContentProviderImplHelper* pProvider, - const ::com::sun::star::uno::Reference< - ::com::sun::star::ucb::XContentIdentifier >& Identifier ); - virtual ~Content(); - - // XInterface - XINTERFACE_DECL() - - // XTypeProvider - XTYPEPROVIDER_DECL() - - // XServiceInfo - virtual ::rtl::OUString SAL_CALL - getImplementationName() - throw( ::com::sun::star::uno::RuntimeException ); - virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL - getSupportedServiceNames() - throw( ::com::sun::star::uno::RuntimeException ); - - // XContent - virtual rtl::OUString SAL_CALL - getContentType() - throw( com::sun::star::uno::RuntimeException ); - - // XCommandProcessor - virtual com::sun::star::uno::Any SAL_CALL - execute( const com::sun::star::ucb::Command& aCommand, - sal_Int32 CommandId, - const com::sun::star::uno::Reference< - com::sun::star::ucb::XCommandEnvironment >& Environment ) - throw( com::sun::star::uno::Exception, - com::sun::star::ucb::CommandAbortedException, - com::sun::star::uno::RuntimeException ); - virtual void SAL_CALL - abort( sal_Int32 CommandId ) - throw( com::sun::star::uno::RuntimeException ); - - ////////////////////////////////////////////////////////////////////// - // Additional interfaces - ////////////////////////////////////////////////////////////////////// - - // @@@ Add additional interfaces ( like com::sun::star::ucb::XContentCreator ). - - ////////////////////////////////////////////////////////////////////// - // Non-interface methods. - ////////////////////////////////////////////////////////////////////// - - // Called from resultset data supplier. - static ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRow > - getPropertyValues( const ::com::sun::star::uno::Reference< - ::com::sun::star::lang::XMultiServiceFactory >& rSMgr, - const ::com::sun::star::uno::Sequence< - ::com::sun::star::beans::Property >& rProperties, - const ContentProperties& rData, - const rtl::Reference< - ::ucbhelper::ContentProviderImplHelper >& rProvider, - const ::rtl::OUString& rContentId ); -}; - -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |