| /************************************************************** |
| * |
| * 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 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| |
| // MARKER(update_precomp.py): autogen include statement, do not remove |
| #include "precompiled_ucb.hxx" |
| |
| /************************************************************************** |
| TODO |
| ************************************************************************** |
| |
| ************************************************************************** |
| |
| Props/Commands: |
| |
| root folder folder link link |
| (new) (new) |
| ---------------------------------------------------------------- |
| ContentType x x x x x |
| IsDocument x x x x x |
| IsFolder x x x x x |
| Title x x x x x |
| TargetURL x x |
| CreatableContentsInfo x x x x x |
| |
| getCommandInfo x x x x x |
| getPropertySetInfo x x x x x |
| getPropertyValues x x x x x |
| setPropertyValues x x x x x |
| createNewContent x x |
| insert x x |
| delete x x |
| open x x |
| transfer x x |
| |
| *************************************************************************/ |
| |
| #include <com/sun/star/beans/Property.hpp> |
| #include <com/sun/star/beans/PropertyAttribute.hpp> |
| #include <com/sun/star/beans/PropertyValue.hpp> |
| #include <com/sun/star/ucb/CommandInfo.hpp> |
| #include <com/sun/star/ucb/OpenCommandArgument2.hpp> |
| #include <com/sun/star/ucb/TransferInfo.hpp> |
| #include <com/sun/star/uno/Sequence.hxx> |
| #include "hierarchycontent.hxx" |
| |
| using namespace com::sun::star; |
| using namespace hierarchy_ucp; |
| |
| //========================================================================= |
| // |
| // HierarchyContent implementation. |
| // |
| //========================================================================= |
| |
| #define MAKEPROPSEQUENCE( a ) \ |
| uno::Sequence< beans::Property >( a, sizeof( a ) / sizeof( a[ 0 ] ) ) |
| |
| #define MAKECMDSEQUENCE( a ) \ |
| uno::Sequence< ucb::CommandInfo >( a, sizeof( a ) / sizeof( a[ 0 ] ) ) |
| |
| //========================================================================= |
| // |
| // IMPORTENT: If any property data ( name / type / ... ) are changed, then |
| // HierarchyContent::getPropertyValues(...) must be adapted too! |
| // |
| //========================================================================= |
| |
| // virtual |
| uno::Sequence< beans::Property > HierarchyContent::getProperties( |
| const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ ) |
| { |
| osl::Guard< osl::Mutex > aGuard( m_aMutex ); |
| |
| if ( m_eKind == LINK ) |
| { |
| //================================================================= |
| // |
| // Link: Supported properties |
| // |
| //================================================================= |
| |
| if ( isReadOnly() ) |
| { |
| static beans::Property aLinkPropertyInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "ContentType" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "IsDocument" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsFolder" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Title" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "TargetURL" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( |
| "CreatableContentsInfo" ) ), |
| -1, |
| getCppuType( static_cast< |
| const uno::Sequence< ucb::ContentInfo > * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY ) |
| /////////////////////////////////////////////////////////// |
| // New properties |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKEPROPSEQUENCE( aLinkPropertyInfoTable ); |
| } |
| else |
| { |
| static beans::Property aLinkPropertyInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "ContentType" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "IsDocument" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsFolder" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Title" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "TargetURL" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( |
| "CreatableContentsInfo" ) ), |
| -1, |
| getCppuType( static_cast< |
| const uno::Sequence< ucb::ContentInfo > * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY ) |
| /////////////////////////////////////////////////////////// |
| // New properties |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKEPROPSEQUENCE( aLinkPropertyInfoTable ); |
| } |
| } |
| else if ( m_eKind == FOLDER ) |
| { |
| //================================================================= |
| // |
| // Folder: Supported properties |
| // |
| //================================================================= |
| |
| if ( isReadOnly() ) |
| { |
| static beans::Property aFolderPropertyInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "ContentType" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "IsDocument" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsFolder" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Title" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( |
| "CreatableContentsInfo" ) ), |
| -1, |
| getCppuType( static_cast< |
| const uno::Sequence< ucb::ContentInfo > * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY ) |
| /////////////////////////////////////////////////////////// |
| // New properties |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKEPROPSEQUENCE( aFolderPropertyInfoTable ); |
| } |
| else |
| { |
| static beans::Property aFolderPropertyInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "ContentType" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "IsDocument" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsFolder" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Title" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard properties |
| /////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( |
| "CreatableContentsInfo" ) ), |
| -1, |
| getCppuType( static_cast< |
| const uno::Sequence< ucb::ContentInfo > * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY ) |
| /////////////////////////////////////////////////////////// |
| // New properties |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKEPROPSEQUENCE( aFolderPropertyInfoTable ); |
| } |
| } |
| else |
| { |
| //================================================================= |
| // |
| // Root Folder: Supported properties |
| // |
| //================================================================= |
| |
| // Currently no difference between reonly /read-write |
| // -> all props ar read-only |
| |
| static beans::Property aRootFolderPropertyInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////////// |
| // Required properties |
| /////////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "ContentType" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsDocument" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsFolder" ) ), |
| -1, |
| getCppuBooleanType(), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Title" ) ), |
| -1, |
| getCppuType( static_cast< const rtl::OUString * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY |
| ), |
| /////////////////////////////////////////////////////////////// |
| // Optional standard properties |
| /////////////////////////////////////////////////////////////// |
| beans::Property( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( |
| "CreatableContentsInfo" ) ), |
| -1, |
| getCppuType( static_cast< |
| const uno::Sequence< ucb::ContentInfo > * >( 0 ) ), |
| beans::PropertyAttribute::BOUND |
| | beans::PropertyAttribute::READONLY ) |
| /////////////////////////////////////////////////////////////// |
| // New properties |
| /////////////////////////////////////////////////////////////// |
| }; |
| return MAKEPROPSEQUENCE( aRootFolderPropertyInfoTable ); |
| } |
| } |
| |
| //========================================================================= |
| // virtual |
| uno::Sequence< ucb::CommandInfo > HierarchyContent::getCommands( |
| const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ ) |
| { |
| osl::Guard< osl::Mutex > aGuard( m_aMutex ); |
| |
| if ( m_eKind == LINK ) |
| { |
| //================================================================= |
| // |
| // Link: Supported commands |
| // |
| //================================================================= |
| |
| if ( isReadOnly() ) |
| { |
| static const ucb::CommandInfo aLinkCommandInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getCommandInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertySetInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< uno::Sequence< beans::Property > * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "setPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< |
| uno::Sequence< beans::PropertyValue > * >( 0 ) ) |
| ) |
| /////////////////////////////////////////////////////////// |
| // Optional standard commands |
| /////////////////////////////////////////////////////////// |
| |
| /////////////////////////////////////////////////////////// |
| // New commands |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKECMDSEQUENCE( aLinkCommandInfoTable ); |
| } |
| else |
| { |
| static const ucb::CommandInfo aLinkCommandInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getCommandInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertySetInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< uno::Sequence< beans::Property > * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "setPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< |
| uno::Sequence< beans::PropertyValue > * >( 0 ) ) |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "delete" ) ), |
| -1, |
| getCppuBooleanType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "insert" ) ), |
| -1, |
| getCppuVoidType() |
| ) |
| /////////////////////////////////////////////////////////// |
| // New commands |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKECMDSEQUENCE( aLinkCommandInfoTable ); |
| } |
| } |
| else if ( m_eKind == FOLDER ) |
| { |
| //================================================================= |
| // |
| // Folder: Supported commands |
| // |
| //================================================================= |
| |
| if ( isReadOnly() ) |
| { |
| static const ucb::CommandInfo aFolderCommandInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getCommandInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertySetInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< uno::Sequence< beans::Property > * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "setPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< |
| uno::Sequence< beans::PropertyValue > * >( 0 ) ) |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "open" ) ), |
| -1, |
| getCppuType( |
| static_cast< ucb::OpenCommandArgument2 * >( 0 ) ) |
| ) |
| /////////////////////////////////////////////////////////// |
| // New commands |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKECMDSEQUENCE( aFolderCommandInfoTable ); |
| } |
| else |
| { |
| static const ucb::CommandInfo aFolderCommandInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getCommandInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertySetInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< uno::Sequence< beans::Property > * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "setPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< |
| uno::Sequence< beans::PropertyValue > * >( 0 ) ) |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "delete" ) ), |
| -1, |
| getCppuBooleanType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "insert" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "open" ) ), |
| -1, |
| getCppuType( |
| static_cast< ucb::OpenCommandArgument2 * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "transfer" ) ), |
| -1, |
| getCppuType( static_cast< ucb::TransferInfo * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "createNewContent" ) ), |
| -1, |
| getCppuType( static_cast< ucb::ContentInfo * >( 0 ) ) |
| ) |
| /////////////////////////////////////////////////////////// |
| // New commands |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKECMDSEQUENCE( aFolderCommandInfoTable ); |
| } |
| } |
| else |
| { |
| //================================================================= |
| // |
| // Root Folder: Supported commands |
| // |
| //================================================================= |
| |
| if ( isReadOnly() ) |
| { |
| static const ucb::CommandInfo aRootFolderCommandInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getCommandInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertySetInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< uno::Sequence< beans::Property > * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "setPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< |
| uno::Sequence< beans::PropertyValue > * >( 0 ) ) |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "open" ) ), |
| -1, |
| getCppuType( |
| static_cast< ucb::OpenCommandArgument2 * >( 0 ) ) |
| ) |
| /////////////////////////////////////////////////////////// |
| // New commands |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKECMDSEQUENCE( aRootFolderCommandInfoTable ); |
| } |
| else |
| { |
| static const ucb::CommandInfo aRootFolderCommandInfoTable[] = |
| { |
| /////////////////////////////////////////////////////////// |
| // Required commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getCommandInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertySetInfo" ) ), |
| -1, |
| getCppuVoidType() |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "getPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< uno::Sequence< beans::Property > * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "setPropertyValues" ) ), |
| -1, |
| getCppuType( |
| static_cast< |
| uno::Sequence< beans::PropertyValue > * >( 0 ) ) |
| ), |
| /////////////////////////////////////////////////////////// |
| // Optional standard commands |
| /////////////////////////////////////////////////////////// |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "open" ) ), |
| -1, |
| getCppuType( |
| static_cast< ucb::OpenCommandArgument2 * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "transfer" ) ), |
| -1, |
| getCppuType( static_cast< ucb::TransferInfo * >( 0 ) ) |
| ), |
| ucb::CommandInfo( |
| rtl::OUString( |
| RTL_CONSTASCII_USTRINGPARAM( "createNewContent" ) ), |
| -1, |
| getCppuType( static_cast< ucb::ContentInfo * >( 0 ) ) |
| ) |
| /////////////////////////////////////////////////////////// |
| // New commands |
| /////////////////////////////////////////////////////////// |
| }; |
| return MAKECMDSEQUENCE( aRootFolderCommandInfoTable ); |
| } |
| } |
| } |