LCOV - code coverage report
Current view: top level - ucb/source/ucp/tdoc - tdoc_contentcaps.cxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 0 89 0.0 %
Date: 2014-04-14 Functions: 0 11 0.0 %
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  document folder  folder  stream  stream
      30             :                                                 (new)          (new)
      31             :     ----------------------------------------------------------------
      32             :     ContentType         r       r       r       r       r       r
      33             :     IsDocument          r       r       r       r       r       r
      34             :     IsFolder            r       r       r       r       r       r
      35             :     Title               r       r       w       w       w       w
      36             :     CreatableContentsInfo r     r       r       r       r       r
      37             :     Storage             -       -       r       r       -       -
      38             :     DocumentModel       -       r       -       -       -       -
      39             : 
      40             :     getCommandInfo      x       x       x       x       x       x
      41             :     getPropertySetInfo  x       x       x       x       x       x
      42             :     getPropertyValues   x       x       x       x       x       x
      43             :     setPropertyValues   x       x       x       x       x       x
      44             :     insert              -       -       x       x       x(*)    x(*)
      45             :     delete              -       -       x       -       x       -
      46             :     open                x       x       x       -       x       -
      47             :     transfer            -       x       x       -       -       -
      48             :     createNewContent    -       x       x       -       -       -
      49             : 
      50             : #ifdef NO_STREAM_CREATION_WITHIN_DOCUMENT_ROOT
      51             :  (*) not supported by streams that are direct children of document
      52             : #endif
      53             : 
      54             :  *************************************************************************/
      55             : 
      56             : #include <com/sun/star/beans/Property.hpp>
      57             : #include <com/sun/star/beans/PropertyAttribute.hpp>
      58             : #include <com/sun/star/beans/PropertyValue.hpp>
      59             : #include <com/sun/star/embed/XStorage.hpp>
      60             : #include <com/sun/star/frame/XModel.hpp>
      61             : #include <com/sun/star/ucb/CommandInfo.hpp>
      62             : #include <com/sun/star/ucb/OpenCommandArgument2.hpp>
      63             : #include <com/sun/star/ucb/TransferInfo.hpp>
      64             : #include <sal/macros.h>
      65             : #include <tdoc_content.hxx>
      66             : 
      67             : namespace com { namespace sun { namespace star { namespace embed {
      68             :     class XStorage;
      69             : } } } }
      70             : 
      71             : using namespace com::sun::star;
      72             : using namespace tdoc_ucp;
      73             : 
      74             : 
      75             : 
      76             : // Content implementation.
      77             : 
      78             : 
      79             : 
      80             : #define MAKEPROPSEQUENCE( a ) \
      81             :     uno::Sequence< beans::Property >( a, (sizeof (a) / sizeof (a[0])) )
      82             : 
      83             : #define MAKECMDSEQUENCE( a ) \
      84             :     uno::Sequence< ucb::CommandInfo >( a, (sizeof (a) / sizeof (a[0])) )
      85             : 
      86             : 
      87             : 
      88             : // IMPORTANT: If any property data ( name / type / ... ) are changed, then
      89             : //            Content::getPropertyValues(...) must be adapted too!
      90             : 
      91             : 
      92             : 
      93             : // virtual
      94           0 : uno::Sequence< beans::Property > Content::getProperties(
      95             :             const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ )
      96             : {
      97           0 :     osl::Guard< osl::Mutex > aGuard( m_aMutex );
      98             : 
      99           0 :     if ( m_aProps.getType() == STREAM )
     100             :     {
     101             : 
     102             : 
     103             :         // Stream: Supported properties
     104             : 
     105             : 
     106             : 
     107             :         static const beans::Property aStreamPropertyInfoTable[] =
     108             :         {
     109             : 
     110             :             // Mandatory properties
     111             : 
     112             :             beans::Property(
     113             :                 OUString( "ContentType" ),
     114             :                 -1,
     115           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     116             :                 beans::PropertyAttribute::BOUND
     117             :                     | beans::PropertyAttribute::READONLY
     118             :             ),
     119             :             beans::Property(
     120             :                 OUString( "IsDocument" ),
     121             :                 -1,
     122           0 :                 getCppuBooleanType(),
     123             :                 beans::PropertyAttribute::BOUND
     124             :                     | beans::PropertyAttribute::READONLY
     125             :             ),
     126             :             beans::Property(
     127             :                 OUString( "IsFolder" ),
     128             :                 -1,
     129           0 :                 getCppuBooleanType(),
     130             :                 beans::PropertyAttribute::BOUND
     131             :                     | beans::PropertyAttribute::READONLY
     132             :             ),
     133             :             beans::Property(
     134             :                 OUString( "Title" ),
     135             :                 -1,
     136           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     137             :                 beans::PropertyAttribute::BOUND
     138             :             ),
     139             : 
     140             :             // Optional standard properties
     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             : 
     152             :             // New properties
     153             : 
     154           0 :         };
     155           0 :         return MAKEPROPSEQUENCE( aStreamPropertyInfoTable );
     156             :     }
     157           0 :     else if ( m_aProps.getType() == FOLDER )
     158             :     {
     159             : 
     160             : 
     161             :         // Folder: Supported properties
     162             : 
     163             : 
     164             : 
     165             :         static const beans::Property aFolderPropertyInfoTable[] =
     166             :         {
     167             : 
     168             :             // Mandatory properties
     169             : 
     170             :             beans::Property(
     171             :                 OUString( "ContentType" ),
     172             :                 -1,
     173           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     174             :                 beans::PropertyAttribute::BOUND
     175             :                     | beans::PropertyAttribute::READONLY
     176             :             ),
     177             :             beans::Property(
     178             :                 OUString( "IsDocument" ),
     179             :                 -1,
     180           0 :                 getCppuBooleanType(),
     181             :                 beans::PropertyAttribute::BOUND
     182             :                     | beans::PropertyAttribute::READONLY
     183             :             ),
     184             :             beans::Property(
     185             :                 OUString( "IsFolder" ),
     186             :                 -1,
     187           0 :                 getCppuBooleanType(),
     188             :                 beans::PropertyAttribute::BOUND
     189             :                     | beans::PropertyAttribute::READONLY
     190             :             ),
     191             :             beans::Property(
     192             :                 OUString( "Title" ),
     193             :                 -1,
     194           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     195             :                 beans::PropertyAttribute::BOUND
     196             :             ),
     197             : 
     198             :             // Optional standard properties
     199             : 
     200             :             beans::Property(
     201             :                 OUString(
     202             :                     "CreatableContentsInfo" ),
     203             :                 -1,
     204             :                 getCppuType( static_cast<
     205           0 :                     const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     206             :                 beans::PropertyAttribute::BOUND
     207             :                     | beans::PropertyAttribute::READONLY
     208             :             ),
     209             : 
     210             :             // New properties
     211             : 
     212             :             beans::Property(
     213             :                 OUString( "Storage" ),
     214             :                 -1,
     215             :                 getCppuType( static_cast<
     216           0 :                     const uno::Reference< embed::XStorage > * >( 0 ) ),
     217             :                 beans::PropertyAttribute::BOUND
     218             :                     | beans::PropertyAttribute::READONLY
     219             :             )
     220           0 :         };
     221           0 :         return MAKEPROPSEQUENCE( aFolderPropertyInfoTable );
     222             :     }
     223           0 :     else if ( m_aProps.getType() == DOCUMENT )
     224             :     {
     225             : 
     226             : 
     227             :         // Document: Supported properties
     228             : 
     229             : 
     230             : 
     231             :         static const beans::Property aDocPropertyInfoTable[] =
     232             :         {
     233             : 
     234             :             // Mandatory properties
     235             : 
     236             :             beans::Property(
     237             :                 OUString( "ContentType" ),
     238             :                 -1,
     239           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     240             :                 beans::PropertyAttribute::BOUND
     241             :                     | beans::PropertyAttribute::READONLY
     242             :             ),
     243             :             beans::Property(
     244             :                 OUString( "IsDocument" ),
     245             :                 -1,
     246           0 :                 getCppuBooleanType(),
     247             :                 beans::PropertyAttribute::BOUND
     248             :                     | beans::PropertyAttribute::READONLY
     249             :             ),
     250             :             beans::Property(
     251             :                 OUString( "IsFolder" ),
     252             :                 -1,
     253           0 :                 getCppuBooleanType(),
     254             :                 beans::PropertyAttribute::BOUND
     255             :                     | beans::PropertyAttribute::READONLY
     256             :             ),
     257             :             beans::Property(
     258             :                 OUString( "Title" ),
     259             :                 -1,
     260           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     261             :                 beans::PropertyAttribute::BOUND
     262             :                     | beans::PropertyAttribute::READONLY
     263             :             ),
     264             : 
     265             :             // Optional standard properties
     266             : 
     267             :             beans::Property(
     268             :                 OUString(
     269             :                     "CreatableContentsInfo" ),
     270             :                 -1,
     271             :                 getCppuType( static_cast<
     272           0 :                     const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     273             :                 beans::PropertyAttribute::BOUND
     274             :                     | beans::PropertyAttribute::READONLY
     275             :             ),
     276             : 
     277             :             // New properties
     278             : 
     279             :             beans::Property(
     280             :                 OUString( "DocumentModel" ),
     281             :                 -1,
     282             :                 getCppuType( static_cast<
     283           0 :                     const uno::Reference< frame::XModel > * >( 0 ) ),
     284             :                 beans::PropertyAttribute::BOUND
     285             :                     | beans::PropertyAttribute::READONLY
     286             :             )
     287           0 :         };
     288           0 :         return MAKEPROPSEQUENCE( aDocPropertyInfoTable );
     289             :     }
     290             :     else
     291             :     {
     292             : 
     293             : 
     294             :         // Root: Supported properties
     295             : 
     296             : 
     297             : 
     298             :         OSL_ENSURE( m_aProps.getType() == ROOT, "Wrong content type!" );
     299             : 
     300             :         static const beans::Property aRootPropertyInfoTable[] =
     301             :         {
     302             : 
     303             :             // Mandatory properties
     304             : 
     305             :             beans::Property(
     306             :                 OUString( "ContentType" ),
     307             :                 -1,
     308           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     309             :                 beans::PropertyAttribute::BOUND
     310             :                     | beans::PropertyAttribute::READONLY
     311             :             ),
     312             :             beans::Property(
     313             :                 OUString( "IsDocument" ),
     314             :                 -1,
     315           0 :                 getCppuBooleanType(),
     316             :                 beans::PropertyAttribute::BOUND
     317             :                     | beans::PropertyAttribute::READONLY
     318             :             ),
     319             :             beans::Property(
     320             :                 OUString( "IsFolder" ),
     321             :                 -1,
     322           0 :                 getCppuBooleanType(),
     323             :                 beans::PropertyAttribute::BOUND
     324             :                     | beans::PropertyAttribute::READONLY
     325             :             ),
     326             :             beans::Property(
     327             :                 OUString( "Title" ),
     328             :                 -1,
     329           0 :                 getCppuType( static_cast< const OUString * >( 0 ) ),
     330             :                 beans::PropertyAttribute::BOUND
     331             :                     | beans::PropertyAttribute::READONLY
     332             :             ),
     333             : 
     334             :             // Optional standard properties
     335             : 
     336             :             beans::Property(
     337             :                 OUString(
     338             :                     "CreatableContentsInfo" ),
     339             :                 -1,
     340             :                 getCppuType( static_cast<
     341           0 :                     const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     342             :                 beans::PropertyAttribute::BOUND
     343             :                     | beans::PropertyAttribute::READONLY
     344             :             )
     345             : 
     346             :             // New properties
     347             : 
     348           0 :         };
     349           0 :         return MAKEPROPSEQUENCE( aRootPropertyInfoTable );
     350           0 :     }
     351             : }
     352             : 
     353             : 
     354             : // virtual
     355           0 : uno::Sequence< ucb::CommandInfo > Content::getCommands(
     356             :             const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ )
     357             : {
     358           0 :     osl::Guard< osl::Mutex > aGuard( m_aMutex );
     359             : 
     360           0 :     if ( m_aProps.getType() == STREAM )
     361             :     {
     362             : #ifdef NO_STREAM_CREATION_WITHIN_DOCUMENT_ROOT
     363           0 :         Uri aUri( m_xIdentifier->getContentIdentifier() );
     364           0 :         Uri aParentUri( aUri.getParentUri() );
     365             : 
     366           0 :         if ( aParentUri.isDocument() )
     367             :         {
     368             : 
     369             : 
     370             :             // Stream, that is a child of a document: Supported commands
     371             : 
     372             : 
     373             : 
     374             :             static const ucb::CommandInfo aStreamCommandInfoTable1[] =
     375             :             {
     376             : 
     377             :                 // Mandatory commands
     378             : 
     379             :                 ucb::CommandInfo(
     380             :                     OUString( "getCommandInfo" ),
     381             :                     -1,
     382           0 :                     getCppuVoidType()
     383             :                 ),
     384             :                 ucb::CommandInfo(
     385             :                     OUString( "getPropertySetInfo" ),
     386             :                     -1,
     387           0 :                     getCppuVoidType()
     388             :                 ),
     389             :                 ucb::CommandInfo(
     390             :                     OUString( "getPropertyValues" ),
     391             :                     -1,
     392             :                     getCppuType(
     393           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     394             :                 ),
     395             :                 ucb::CommandInfo(
     396             :                     OUString( "setPropertyValues" ),
     397             :                     -1,
     398             :                     getCppuType(
     399             :                         static_cast<
     400           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     401             :                 ),
     402             : 
     403             :                 // Optional standard commands
     404             : 
     405             :                 ucb::CommandInfo(
     406             :                     OUString( "delete" ),
     407             :                     -1,
     408           0 :                     getCppuBooleanType()
     409             :                 ),
     410             :                 ucb::CommandInfo(
     411             :                     OUString( "open" ),
     412             :                     -1,
     413             :                     getCppuType(
     414           0 :                         static_cast< ucb::OpenCommandArgument2 * >( 0 ) )
     415             :                 )
     416             : 
     417             :                 // New commands
     418             : 
     419           0 :             };
     420           0 :             return MAKECMDSEQUENCE( aStreamCommandInfoTable1 );
     421             :         }
     422             : #endif
     423             : 
     424             : 
     425             :         // Stream: Supported commands
     426             : 
     427             : 
     428             : 
     429             :         static const ucb::CommandInfo aStreamCommandInfoTable[] =
     430             :         {
     431             : 
     432             :             // Mandatory commands
     433             : 
     434             :             ucb::CommandInfo(
     435             :                 OUString( "getCommandInfo" ),
     436             :                 -1,
     437           0 :                 getCppuVoidType()
     438             :             ),
     439             :             ucb::CommandInfo(
     440             :                 OUString( "getPropertySetInfo" ),
     441             :                 -1,
     442           0 :                 getCppuVoidType()
     443             :             ),
     444             :             ucb::CommandInfo(
     445             :                 OUString( "getPropertyValues" ),
     446             :                 -1,
     447             :                 getCppuType(
     448           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     449             :             ),
     450             :             ucb::CommandInfo(
     451             :                 OUString( "setPropertyValues" ),
     452             :                 -1,
     453             :                 getCppuType(
     454             :                     static_cast<
     455           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     456             :             ),
     457             : 
     458             :             // Optional standard commands
     459             : 
     460             :             ucb::CommandInfo(
     461             :                 OUString( "delete" ),
     462             :                 -1,
     463           0 :                 getCppuBooleanType()
     464             :             ),
     465             :             ucb::CommandInfo(
     466             :                 OUString( "insert" ),
     467             :                 -1,
     468           0 :                 getCppuVoidType()
     469             :             ),
     470             :             ucb::CommandInfo(
     471             :                 OUString( "open" ),
     472             :                 -1,
     473             :                 getCppuType(
     474           0 :                     static_cast< ucb::OpenCommandArgument2 * >( 0 ) )
     475             :             )
     476             : 
     477             :             // New commands
     478             : 
     479           0 :         };
     480           0 :         return MAKECMDSEQUENCE( aStreamCommandInfoTable );
     481             :     }
     482           0 :     else if ( m_aProps.getType() == FOLDER )
     483             :     {
     484             : 
     485             : 
     486             :         // Folder: Supported commands
     487             : 
     488             : 
     489             : 
     490             :         static const ucb::CommandInfo aFolderCommandInfoTable[] =
     491             :         {
     492             : 
     493             :             // Mandatory commands
     494             : 
     495             :             ucb::CommandInfo(
     496             :                 OUString( "getCommandInfo" ),
     497             :                 -1,
     498           0 :                 getCppuVoidType()
     499             :             ),
     500             :             ucb::CommandInfo(
     501             :                 OUString( "getPropertySetInfo" ),
     502             :                 -1,
     503           0 :                 getCppuVoidType()
     504             :             ),
     505             :             ucb::CommandInfo(
     506             :                 OUString( "getPropertyValues" ),
     507             :                 -1,
     508             :                 getCppuType(
     509           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     510             :             ),
     511             :             ucb::CommandInfo(
     512             :                 OUString( "setPropertyValues" ),
     513             :                 -1,
     514             :                 getCppuType(
     515             :                     static_cast<
     516           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     517             :             ),
     518             : 
     519             :             // Optional standard commands
     520             : 
     521             :             ucb::CommandInfo(
     522             :                 OUString( "delete" ),
     523             :                 -1,
     524           0 :                 getCppuBooleanType()
     525             :             ),
     526             :             ucb::CommandInfo(
     527             :                 OUString( "insert" ),
     528             :                 -1,
     529           0 :                 getCppuVoidType()
     530             :             ),
     531             :             ucb::CommandInfo(
     532             :                 OUString( "open" ),
     533             :                 -1,
     534             :                 getCppuType(
     535           0 :                     static_cast< ucb::OpenCommandArgument2 * >( 0 ) )
     536             :             ),
     537             :             ucb::CommandInfo(
     538             :                 OUString( "transfer" ),
     539             :                 -1,
     540           0 :                 getCppuType( static_cast< ucb::TransferInfo * >( 0 ) )
     541             :             ),
     542             :             ucb::CommandInfo(
     543             :                 OUString( "createNewContent" ),
     544             :                 -1,
     545           0 :                 getCppuType( static_cast< ucb::ContentInfo * >( 0 ) )
     546             :             )
     547             : 
     548             :             // New commands
     549             : 
     550           0 :         };
     551           0 :         return MAKECMDSEQUENCE( aFolderCommandInfoTable );
     552             :     }
     553           0 :     else if ( m_aProps.getType() == DOCUMENT )
     554             :     {
     555             : 
     556             : 
     557             :         // Document: Supported commands
     558             : 
     559             : 
     560             : 
     561             :         static const ucb::CommandInfo aDocCommandInfoTable[] =
     562             :         {
     563             : 
     564             :             // Mandatory commands
     565             : 
     566             :             ucb::CommandInfo(
     567             :                 OUString( "getCommandInfo" ),
     568             :                 -1,
     569           0 :                 getCppuVoidType()
     570             :             ),
     571             :             ucb::CommandInfo(
     572             :                 OUString( "getPropertySetInfo" ),
     573             :                 -1,
     574           0 :                 getCppuVoidType()
     575             :             ),
     576             :             ucb::CommandInfo(
     577             :                 OUString( "getPropertyValues" ),
     578             :                 -1,
     579             :                 getCppuType(
     580           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     581             :             ),
     582             :             ucb::CommandInfo(
     583             :                 OUString( "setPropertyValues" ),
     584             :                 -1,
     585             :                 getCppuType(
     586             :                     static_cast<
     587           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     588             :             ),
     589             : 
     590             :             // Optional standard commands
     591             : 
     592             :             ucb::CommandInfo(
     593             :                 OUString( "open" ),
     594             :                 -1,
     595             :                 getCppuType(
     596           0 :                     static_cast< ucb::OpenCommandArgument2 * >( 0 ) )
     597             :             ),
     598             :             ucb::CommandInfo(
     599             :                 OUString( "transfer" ),
     600             :                 -1,
     601           0 :                 getCppuType( static_cast< ucb::TransferInfo * >( 0 ) )
     602             :             ),
     603             :             ucb::CommandInfo(
     604             :                 OUString( "createNewContent" ),
     605             :                 -1,
     606           0 :                 getCppuType( static_cast< ucb::ContentInfo * >( 0 ) )
     607             :             )
     608             : 
     609             :             // New commands
     610             : 
     611           0 :         };
     612           0 :         return MAKECMDSEQUENCE( aDocCommandInfoTable );
     613             :     }
     614             :     else
     615             :     {
     616             : 
     617             : 
     618             :         // Root: Supported commands
     619             : 
     620             : 
     621             : 
     622             :         OSL_ENSURE( m_aProps.getType() == ROOT, "Wrong content type!" );
     623             : 
     624             :         static const ucb::CommandInfo aRootCommandInfoTable[] =
     625             :         {
     626             : 
     627             :             // Mandatory commands
     628             : 
     629             :             ucb::CommandInfo(
     630             :                 OUString( "getCommandInfo" ),
     631             :                 -1,
     632           0 :                 getCppuVoidType()
     633             :             ),
     634             :             ucb::CommandInfo(
     635             :                 OUString( "getPropertySetInfo" ),
     636             :                 -1,
     637           0 :                 getCppuVoidType()
     638             :             ),
     639             :             ucb::CommandInfo(
     640             :                 OUString( "getPropertyValues" ),
     641             :                 -1,
     642             :                 getCppuType(
     643           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     644             :             ),
     645             :             ucb::CommandInfo(
     646             :                 OUString( "setPropertyValues" ),
     647             :                 -1,
     648             :                 getCppuType(
     649             :                     static_cast<
     650           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     651             :             ),
     652             : 
     653             :             // Optional standard commands
     654             : 
     655             :             ucb::CommandInfo(
     656             :                 OUString( "open" ),
     657             :                 -1,
     658             :                 getCppuType(
     659           0 :                     static_cast< ucb::OpenCommandArgument2 * >( 0 ) )
     660             :             )
     661             : 
     662             :             // New commands
     663             : 
     664           0 :         };
     665           0 :         return MAKECMDSEQUENCE( aRootCommandInfoTable );
     666           0 :     }
     667             : }
     668             : 
     669             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10