LCOV - code coverage report
Current view: top level - ucb/source/ucp/hierarchy - hierarchycontentcaps.cxx (source / functions) Hit Total Coverage
Test: commit 10e77ab3ff6f4314137acd6e2702a6e5c1ce1fae Lines: 22 100 22.0 %
Date: 2014-11-03 Functions: 3 13 23.1 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : 
      21             : /**************************************************************************
      22             :                                 TODO
      23             :  **************************************************************************
      24             : 
      25             :  **************************************************************************
      26             : 
      27             :     Props/Commands:
      28             : 
      29             :                            root    folder  folder  link    link
      30             :                                    (new)           (new)
      31             :     ----------------------------------------------------------------
      32             :     ContentType            x       x       x       x       x
      33             :     IsDocument             x       x       x       x       x
      34             :     IsFolder               x       x       x       x       x
      35             :     Title                  x       x       x       x       x
      36             :     TargetURL                                      x       x
      37             :     CreatableContentsInfo  x       x       x       x       x
      38             : 
      39             :     getCommandInfo         x       x       x       x       x
      40             :     getPropertySetInfo     x       x       x       x       x
      41             :     getPropertyValues      x       x       x       x       x
      42             :     setPropertyValues      x       x       x       x       x
      43             :     createNewContent       x               x
      44             :     insert                                 x               x
      45             :     delete                         x               x
      46             :     open                   x       x
      47             :     transfer               x       x
      48             : 
      49             :  *************************************************************************/
      50             : 
      51             : #include <com/sun/star/beans/Property.hpp>
      52             : #include <com/sun/star/beans/PropertyAttribute.hpp>
      53             : #include <com/sun/star/beans/PropertyValue.hpp>
      54             : #include <com/sun/star/ucb/CommandInfo.hpp>
      55             : #include <com/sun/star/ucb/OpenCommandArgument2.hpp>
      56             : #include <com/sun/star/ucb/TransferInfo.hpp>
      57             : #include <com/sun/star/uno/Sequence.hxx>
      58             : #include <sal/macros.h>
      59             : #include "hierarchycontent.hxx"
      60             : 
      61             : using namespace com::sun::star;
      62             : using namespace hierarchy_ucp;
      63             : 
      64             : 
      65             : 
      66             : // HierarchyContent implementation.
      67             : 
      68             : 
      69             : 
      70             : #define MAKEPROPSEQUENCE( a ) \
      71             :     uno::Sequence< beans::Property >( a, sizeof( a )  / sizeof( a[ 0 ] ) )
      72             : 
      73             : #define MAKECMDSEQUENCE( a ) \
      74             :     uno::Sequence< ucb::CommandInfo >( a, sizeof( a )  / sizeof( a[ 0 ] ) )
      75             : 
      76             : 
      77             : 
      78             : // IMPORTANT: If any property data ( name / type / ... ) are changed, then
      79             : //            HierarchyContent::getPropertyValues(...) must be adapted too!
      80             : 
      81             : 
      82             : 
      83             : // virtual
      84          32 : uno::Sequence< beans::Property > HierarchyContent::getProperties(
      85             :             const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ )
      86             : {
      87          32 :     osl::Guard< osl::Mutex > aGuard( m_aMutex );
      88             : 
      89          32 :     if ( m_eKind == LINK )
      90             :     {
      91             : 
      92             : 
      93             :         // Link: Supported properties
      94             : 
      95             : 
      96             : 
      97          20 :         if ( isReadOnly() )
      98             :         {
      99             :             static const beans::Property aLinkPropertyInfoTable[] =
     100             :             {
     101             : 
     102             :                 // Required properties
     103             : 
     104             :                 beans::Property(
     105             :                     OUString( "ContentType" ),
     106             :                     -1,
     107           0 :                     cppu::UnoType<OUString>::get(),
     108             :                     beans::PropertyAttribute::BOUND
     109             :                         | beans::PropertyAttribute::READONLY
     110             :                 ),
     111             :                 beans::Property(
     112             :                     OUString( "IsDocument" ),
     113             :                     -1,
     114           0 :                     getCppuBooleanType(),
     115             :                     beans::PropertyAttribute::BOUND
     116             :                         | beans::PropertyAttribute::READONLY
     117             :                 ),
     118             :                 beans::Property(
     119             :                     OUString( "IsFolder" ),
     120             :                     -1,
     121           0 :                     getCppuBooleanType(),
     122             :                     beans::PropertyAttribute::BOUND
     123             :                         | beans::PropertyAttribute::READONLY
     124             :                 ),
     125             :                 beans::Property(
     126             :                     OUString( "Title" ),
     127             :                     -1,
     128           0 :                     cppu::UnoType<OUString>::get(),
     129             :                     beans::PropertyAttribute::BOUND
     130             :                         | beans::PropertyAttribute::READONLY
     131             :                 ),
     132             : 
     133             :                 // Optional standard properties
     134             : 
     135             :                 beans::Property(
     136             :                     OUString( "TargetURL" ),
     137             :                     -1,
     138           0 :                     cppu::UnoType<OUString>::get(),
     139             :                     beans::PropertyAttribute::BOUND
     140             :                         | beans::PropertyAttribute::READONLY
     141             :                 ),
     142             :                 beans::Property(
     143             :                     OUString(
     144             :                         "CreatableContentsInfo" ),
     145             :                     -1,
     146             :                     getCppuType( static_cast<
     147           0 :                         const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     148             :                     beans::PropertyAttribute::BOUND
     149             :                         | beans::PropertyAttribute::READONLY )
     150             : 
     151             :                 // New properties
     152             : 
     153           0 :             };
     154           0 :             return MAKEPROPSEQUENCE( aLinkPropertyInfoTable );
     155             :         }
     156             :         else
     157             :         {
     158             :             static const beans::Property aLinkPropertyInfoTable[] =
     159             :             {
     160             : 
     161             :                 // Required properties
     162             : 
     163             :                 beans::Property(
     164             :                     OUString( "ContentType" ),
     165             :                     -1,
     166           2 :                     cppu::UnoType<OUString>::get(),
     167             :                     beans::PropertyAttribute::BOUND
     168             :                         | beans::PropertyAttribute::READONLY
     169             :                 ),
     170             :                 beans::Property(
     171             :                     OUString( "IsDocument" ),
     172             :                     -1,
     173           2 :                     getCppuBooleanType(),
     174             :                     beans::PropertyAttribute::BOUND
     175             :                         | beans::PropertyAttribute::READONLY
     176             :                 ),
     177             :                 beans::Property(
     178             :                     OUString( "IsFolder" ),
     179             :                     -1,
     180           2 :                     getCppuBooleanType(),
     181             :                     beans::PropertyAttribute::BOUND
     182             :                         | beans::PropertyAttribute::READONLY
     183             :                 ),
     184             :                 beans::Property(
     185             :                     OUString( "Title" ),
     186             :                     -1,
     187           2 :                     cppu::UnoType<OUString>::get(),
     188             :                     beans::PropertyAttribute::BOUND
     189             :                 ),
     190             : 
     191             :                 // Optional standard properties
     192             : 
     193             :                 beans::Property(
     194             :                     OUString( "TargetURL" ),
     195             :                     -1,
     196           2 :                     cppu::UnoType<OUString>::get(),
     197             :                     beans::PropertyAttribute::BOUND
     198             :                 ),
     199             :                 beans::Property(
     200             :                     OUString(
     201             :                         "CreatableContentsInfo" ),
     202             :                     -1,
     203             :                     getCppuType( static_cast<
     204           2 :                         const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     205             :                     beans::PropertyAttribute::BOUND
     206             :                         | beans::PropertyAttribute::READONLY )
     207             : 
     208             :                 // New properties
     209             : 
     210          34 :             };
     211          20 :             return MAKEPROPSEQUENCE( aLinkPropertyInfoTable );
     212             :         }
     213             :     }
     214          12 :     else if ( m_eKind == FOLDER )
     215             :     {
     216             : 
     217             : 
     218             :         // Folder: Supported properties
     219             : 
     220             : 
     221             : 
     222          12 :         if ( isReadOnly() )
     223             :         {
     224             :             static const beans::Property aFolderPropertyInfoTable[] =
     225             :             {
     226             : 
     227             :                 // Required properties
     228             : 
     229             :                 beans::Property(
     230             :                     OUString( "ContentType" ),
     231             :                     -1,
     232           0 :                     cppu::UnoType<OUString>::get(),
     233             :                     beans::PropertyAttribute::BOUND
     234             :                         | beans::PropertyAttribute::READONLY
     235             :                 ),
     236             :                 beans::Property(
     237             :                     OUString( "IsDocument" ),
     238             :                     -1,
     239           0 :                     getCppuBooleanType(),
     240             :                     beans::PropertyAttribute::BOUND
     241             :                         | beans::PropertyAttribute::READONLY
     242             :                 ),
     243             :                 beans::Property(
     244             :                     OUString( "IsFolder" ),
     245             :                     -1,
     246           0 :                     getCppuBooleanType(),
     247             :                     beans::PropertyAttribute::BOUND
     248             :                         | beans::PropertyAttribute::READONLY
     249             :                 ),
     250             :                 beans::Property(
     251             :                     OUString( "Title" ),
     252             :                     -1,
     253           0 :                     cppu::UnoType<OUString>::get(),
     254             :                     beans::PropertyAttribute::BOUND
     255             :                         | beans::PropertyAttribute::READONLY
     256             :                 ),
     257             : 
     258             :                 // Optional standard properties
     259             : 
     260             :                 beans::Property(
     261             :                     OUString(
     262             :                         "CreatableContentsInfo" ),
     263             :                     -1,
     264             :                     getCppuType( static_cast<
     265           0 :                         const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     266             :                     beans::PropertyAttribute::BOUND
     267             :                         | beans::PropertyAttribute::READONLY )
     268             : 
     269             :                 // New properties
     270             : 
     271           0 :             };
     272           0 :             return MAKEPROPSEQUENCE( aFolderPropertyInfoTable );
     273             :         }
     274             :         else
     275             :         {
     276             :             static const beans::Property aFolderPropertyInfoTable[] =
     277             :             {
     278             : 
     279             :                 // Required properties
     280             : 
     281             :                 beans::Property(
     282             :                     OUString( "ContentType" ),
     283             :                     -1,
     284           2 :                     cppu::UnoType<OUString>::get(),
     285             :                     beans::PropertyAttribute::BOUND
     286             :                         | beans::PropertyAttribute::READONLY
     287             :                 ),
     288             :                 beans::Property(
     289             :                     OUString( "IsDocument" ),
     290             :                     -1,
     291           2 :                     getCppuBooleanType(),
     292             :                     beans::PropertyAttribute::BOUND
     293             :                         | beans::PropertyAttribute::READONLY
     294             :                 ),
     295             :                 beans::Property(
     296             :                     OUString( "IsFolder" ),
     297             :                     -1,
     298           2 :                     getCppuBooleanType(),
     299             :                     beans::PropertyAttribute::BOUND
     300             :                         | beans::PropertyAttribute::READONLY
     301             :                 ),
     302             :                 beans::Property(
     303             :                     OUString( "Title" ),
     304             :                     -1,
     305           2 :                     cppu::UnoType<OUString>::get(),
     306             :                     beans::PropertyAttribute::BOUND
     307             :                 ),
     308             : 
     309             :                 // Optional standard properties
     310             : 
     311             :                 beans::Property(
     312             :                     OUString(
     313             :                         "CreatableContentsInfo" ),
     314             :                     -1,
     315             :                     getCppuType( static_cast<
     316           2 :                         const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     317             :                     beans::PropertyAttribute::BOUND
     318             :                         | beans::PropertyAttribute::READONLY )
     319             : 
     320             :                 // New properties
     321             : 
     322          24 :             };
     323          12 :             return MAKEPROPSEQUENCE( aFolderPropertyInfoTable );
     324             :         }
     325             :     }
     326             :     else
     327             :     {
     328             : 
     329             : 
     330             :         // Root Folder: Supported properties
     331             : 
     332             : 
     333             : 
     334             :         // Currently no difference between reonly /read-write
     335             :         // -> all props ar read-only
     336             : 
     337             :         static const beans::Property aRootFolderPropertyInfoTable[] =
     338             :         {
     339             : 
     340             :             // Required properties
     341             : 
     342             :             beans::Property(
     343             :                 OUString( "ContentType" ),
     344             :                 -1,
     345           0 :                 cppu::UnoType<OUString>::get(),
     346             :                 beans::PropertyAttribute::BOUND
     347             :                     | beans::PropertyAttribute::READONLY
     348             :             ),
     349             :             beans::Property(
     350             :                 OUString( "IsDocument" ),
     351             :                 -1,
     352           0 :                 getCppuBooleanType(),
     353             :                 beans::PropertyAttribute::BOUND
     354             :                     | beans::PropertyAttribute::READONLY
     355             :             ),
     356             :             beans::Property(
     357             :                 OUString( "IsFolder" ),
     358             :                 -1,
     359           0 :                 getCppuBooleanType(),
     360             :                 beans::PropertyAttribute::BOUND
     361             :                     | beans::PropertyAttribute::READONLY
     362             :             ),
     363             :             beans::Property(
     364             :                 OUString( "Title" ),
     365             :                 -1,
     366           0 :                 cppu::UnoType<OUString>::get(),
     367             :                 beans::PropertyAttribute::BOUND
     368             :                     | beans::PropertyAttribute::READONLY
     369             :             ),
     370             : 
     371             :             // Optional standard properties
     372             : 
     373             :             beans::Property(
     374             :                     OUString(
     375             :                         "CreatableContentsInfo" ),
     376             :                     -1,
     377             :                     getCppuType( static_cast<
     378           0 :                         const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     379             :                     beans::PropertyAttribute::BOUND
     380             :                         | beans::PropertyAttribute::READONLY )
     381             : 
     382             :             // New properties
     383             : 
     384           0 :         };
     385           0 :         return MAKEPROPSEQUENCE( aRootFolderPropertyInfoTable );
     386          32 :     }
     387             : }
     388             : 
     389             : 
     390             : // virtual
     391           0 : uno::Sequence< ucb::CommandInfo > HierarchyContent::getCommands(
     392             :             const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ )
     393             : {
     394           0 :     osl::Guard< osl::Mutex > aGuard( m_aMutex );
     395             : 
     396           0 :     if ( m_eKind == LINK )
     397             :     {
     398             : 
     399             : 
     400             :         // Link: Supported commands
     401             : 
     402             : 
     403             : 
     404           0 :         if ( isReadOnly() )
     405             :         {
     406             :             static const ucb::CommandInfo aLinkCommandInfoTable[] =
     407             :             {
     408             : 
     409             :                 // Required commands
     410             : 
     411             :                 ucb::CommandInfo(
     412             :                     OUString( "getCommandInfo" ),
     413             :                     -1,
     414           0 :                     getCppuVoidType()
     415             :                 ),
     416             :                 ucb::CommandInfo(
     417             :                     OUString( "getPropertySetInfo" ),
     418             :                     -1,
     419           0 :                     getCppuVoidType()
     420             :                 ),
     421             :                 ucb::CommandInfo(
     422             :                     OUString( "getPropertyValues" ),
     423             :                     -1,
     424             :                     getCppuType(
     425           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     426             :                 ),
     427             :                 ucb::CommandInfo(
     428             :                     OUString( "setPropertyValues" ),
     429             :                     -1,
     430             :                     getCppuType(
     431             :                         static_cast<
     432           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     433             :                 )
     434             : 
     435             :                 // Optional standard commands
     436             : 
     437             : 
     438             : 
     439             :                 // New commands
     440             : 
     441           0 :             };
     442           0 :             return MAKECMDSEQUENCE( aLinkCommandInfoTable );
     443             :         }
     444             :         else
     445             :         {
     446             :             static const ucb::CommandInfo aLinkCommandInfoTable[] =
     447             :             {
     448             : 
     449             :                 // Required commands
     450             : 
     451             :                 ucb::CommandInfo(
     452             :                     OUString( "getCommandInfo" ),
     453             :                     -1,
     454           0 :                     getCppuVoidType()
     455             :                 ),
     456             :                 ucb::CommandInfo(
     457             :                     OUString( "getPropertySetInfo" ),
     458             :                     -1,
     459           0 :                     getCppuVoidType()
     460             :                 ),
     461             :                 ucb::CommandInfo(
     462             :                     OUString( "getPropertyValues" ),
     463             :                     -1,
     464             :                     getCppuType(
     465           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     466             :                 ),
     467             :                 ucb::CommandInfo(
     468             :                     OUString( "setPropertyValues" ),
     469             :                     -1,
     470             :                     getCppuType(
     471             :                         static_cast<
     472           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     473             :                 ),
     474             : 
     475             :                 // Optional standard commands
     476             : 
     477             :                 ucb::CommandInfo(
     478             :                     OUString( "delete" ),
     479             :                     -1,
     480           0 :                     getCppuBooleanType()
     481             :                 ),
     482             :                 ucb::CommandInfo(
     483             :                     OUString( "insert" ),
     484             :                     -1,
     485           0 :                     getCppuVoidType()
     486             :                 )
     487             : 
     488             :                 // New commands
     489             : 
     490           0 :             };
     491           0 :             return MAKECMDSEQUENCE( aLinkCommandInfoTable );
     492             :         }
     493             :     }
     494           0 :     else if ( m_eKind == FOLDER )
     495             :     {
     496             : 
     497             : 
     498             :         // Folder: Supported commands
     499             : 
     500             : 
     501             : 
     502           0 :         if ( isReadOnly() )
     503             :         {
     504             :             static const ucb::CommandInfo aFolderCommandInfoTable[] =
     505             :             {
     506             : 
     507             :                 // Required commands
     508             : 
     509             :                 ucb::CommandInfo(
     510             :                     OUString( "getCommandInfo" ),
     511             :                     -1,
     512           0 :                     getCppuVoidType()
     513             :                 ),
     514             :                 ucb::CommandInfo(
     515             :                     OUString( "getPropertySetInfo" ),
     516             :                     -1,
     517           0 :                     getCppuVoidType()
     518             :                 ),
     519             :                 ucb::CommandInfo(
     520             :                     OUString( "getPropertyValues" ),
     521             :                     -1,
     522             :                     getCppuType(
     523           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     524             :                 ),
     525             :                 ucb::CommandInfo(
     526             :                     OUString( "setPropertyValues" ),
     527             :                     -1,
     528             :                     getCppuType(
     529             :                         static_cast<
     530           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     531             :                 ),
     532             : 
     533             :                 // Optional standard commands
     534             : 
     535             :                 ucb::CommandInfo(
     536             :                     OUString( "open" ),
     537             :                     -1,
     538           0 :                     cppu::UnoType<ucb::OpenCommandArgument2>::get()
     539             :                 )
     540             : 
     541             :                 // New commands
     542             : 
     543           0 :             };
     544           0 :             return MAKECMDSEQUENCE( aFolderCommandInfoTable );
     545             :         }
     546             :         else
     547             :         {
     548             :             static const ucb::CommandInfo aFolderCommandInfoTable[] =
     549             :             {
     550             : 
     551             :                 // Required commands
     552             : 
     553             :                 ucb::CommandInfo(
     554             :                     OUString( "getCommandInfo" ),
     555             :                     -1,
     556           0 :                     getCppuVoidType()
     557             :                 ),
     558             :                 ucb::CommandInfo(
     559             :                     OUString( "getPropertySetInfo" ),
     560             :                     -1,
     561           0 :                     getCppuVoidType()
     562             :                 ),
     563             :                 ucb::CommandInfo(
     564             :                     OUString( "getPropertyValues" ),
     565             :                     -1,
     566             :                     getCppuType(
     567           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     568             :                 ),
     569             :                 ucb::CommandInfo(
     570             :                     OUString( "setPropertyValues" ),
     571             :                     -1,
     572             :                     getCppuType(
     573             :                         static_cast<
     574           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     575             :                 ),
     576             : 
     577             :                 // Optional standard commands
     578             : 
     579             :                 ucb::CommandInfo(
     580             :                     OUString( "delete" ),
     581             :                     -1,
     582           0 :                     getCppuBooleanType()
     583             :                 ),
     584             :                 ucb::CommandInfo(
     585             :                     OUString( "insert" ),
     586             :                     -1,
     587           0 :                     getCppuVoidType()
     588             :                 ),
     589             :                 ucb::CommandInfo(
     590             :                     OUString( "open" ),
     591             :                     -1,
     592           0 :                     cppu::UnoType<ucb::OpenCommandArgument2>::get()
     593             :                 ),
     594             :                 ucb::CommandInfo(
     595             :                     OUString( "transfer" ),
     596             :                     -1,
     597           0 :                     cppu::UnoType<ucb::TransferInfo>::get()
     598             :                 ),
     599             :                 ucb::CommandInfo(
     600             :                     OUString( "createNewContent" ),
     601             :                     -1,
     602           0 :                     cppu::UnoType<ucb::ContentInfo>::get()
     603             :                 )
     604             : 
     605             :                 // New commands
     606             : 
     607           0 :             };
     608           0 :             return MAKECMDSEQUENCE( aFolderCommandInfoTable );
     609             :         }
     610             :     }
     611             :     else
     612             :     {
     613             : 
     614             : 
     615             :         // Root Folder: Supported commands
     616             : 
     617             : 
     618             : 
     619           0 :         if ( isReadOnly() )
     620             :         {
     621             :             static const ucb::CommandInfo aRootFolderCommandInfoTable[] =
     622             :             {
     623             : 
     624             :                 // Required commands
     625             : 
     626             :                 ucb::CommandInfo(
     627             :                     OUString( "getCommandInfo" ),
     628             :                     -1,
     629           0 :                     getCppuVoidType()
     630             :                 ),
     631             :                 ucb::CommandInfo(
     632             :                     OUString( "getPropertySetInfo" ),
     633             :                     -1,
     634           0 :                     getCppuVoidType()
     635             :                 ),
     636             :                 ucb::CommandInfo(
     637             :                     OUString( "getPropertyValues" ),
     638             :                     -1,
     639             :                     getCppuType(
     640           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     641             :                 ),
     642             :                 ucb::CommandInfo(
     643             :                     OUString( "setPropertyValues" ),
     644             :                     -1,
     645             :                     getCppuType(
     646             :                         static_cast<
     647           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     648             :                 ),
     649             : 
     650             :                 // Optional standard commands
     651             : 
     652             :                 ucb::CommandInfo(
     653             :                     OUString( "open" ),
     654             :                     -1,
     655           0 :                     cppu::UnoType<ucb::OpenCommandArgument2>::get()
     656             :                 )
     657             : 
     658             :                 // New commands
     659             : 
     660           0 :             };
     661           0 :             return MAKECMDSEQUENCE( aRootFolderCommandInfoTable );
     662             :         }
     663             :         else
     664             :         {
     665             :             static const ucb::CommandInfo aRootFolderCommandInfoTable[] =
     666             :             {
     667             : 
     668             :                 // Required commands
     669             : 
     670             :                 ucb::CommandInfo(
     671             :                     OUString( "getCommandInfo" ),
     672             :                     -1,
     673           0 :                     getCppuVoidType()
     674             :                 ),
     675             :                 ucb::CommandInfo(
     676             :                     OUString( "getPropertySetInfo" ),
     677             :                     -1,
     678           0 :                     getCppuVoidType()
     679             :                 ),
     680             :                 ucb::CommandInfo(
     681             :                     OUString( "getPropertyValues" ),
     682             :                     -1,
     683             :                     getCppuType(
     684           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     685             :                 ),
     686             :                 ucb::CommandInfo(
     687             :                     OUString( "setPropertyValues" ),
     688             :                     -1,
     689             :                     getCppuType(
     690             :                         static_cast<
     691           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     692             :                 ),
     693             : 
     694             :                 // Optional standard commands
     695             : 
     696             :                 ucb::CommandInfo(
     697             :                     OUString( "open" ),
     698             :                     -1,
     699           0 :                     cppu::UnoType<ucb::OpenCommandArgument2>::get()
     700             :                 ),
     701             :                 ucb::CommandInfo(
     702             :                     OUString( "transfer" ),
     703             :                     -1,
     704           0 :                     cppu::UnoType<ucb::TransferInfo>::get()
     705             :                 ),
     706             :                 ucb::CommandInfo(
     707             :                     OUString( "createNewContent" ),
     708             :                     -1,
     709           0 :                     cppu::UnoType<ucb::ContentInfo>::get()
     710             :                 )
     711             : 
     712             :                 // New commands
     713             : 
     714           0 :             };
     715           0 :             return MAKECMDSEQUENCE( aRootFolderCommandInfoTable );
     716             :         }
     717           0 :     }
     718             : }
     719             : 
     720             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10