LCOV - code coverage report
Current view: top level - ucb/source/ucp/tdoc - tdoc_contentcaps.cxx (source / functions) Hit Total Coverage
Test: commit 10e77ab3ff6f4314137acd6e2702a6e5c1ce1fae Lines: 0 89 0.0 %
Date: 2014-11-03 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 :                 cppu::UnoType<OUString>::get(),
     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 :                 cppu::UnoType<OUString>::get(),
     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 :                 cppu::UnoType<OUString>::get(),
     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 :                 cppu::UnoType<OUString>::get(),
     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           0 :                 cppu::UnoType<embed::XStorage>::get(),
     216             :                 beans::PropertyAttribute::BOUND
     217             :                     | beans::PropertyAttribute::READONLY
     218             :             )
     219           0 :         };
     220           0 :         return MAKEPROPSEQUENCE( aFolderPropertyInfoTable );
     221             :     }
     222           0 :     else if ( m_aProps.getType() == DOCUMENT )
     223             :     {
     224             : 
     225             : 
     226             :         // Document: Supported properties
     227             : 
     228             : 
     229             : 
     230             :         static const beans::Property aDocPropertyInfoTable[] =
     231             :         {
     232             : 
     233             :             // Mandatory properties
     234             : 
     235             :             beans::Property(
     236             :                 OUString( "ContentType" ),
     237             :                 -1,
     238           0 :                 cppu::UnoType<OUString>::get(),
     239             :                 beans::PropertyAttribute::BOUND
     240             :                     | beans::PropertyAttribute::READONLY
     241             :             ),
     242             :             beans::Property(
     243             :                 OUString( "IsDocument" ),
     244             :                 -1,
     245           0 :                 getCppuBooleanType(),
     246             :                 beans::PropertyAttribute::BOUND
     247             :                     | beans::PropertyAttribute::READONLY
     248             :             ),
     249             :             beans::Property(
     250             :                 OUString( "IsFolder" ),
     251             :                 -1,
     252           0 :                 getCppuBooleanType(),
     253             :                 beans::PropertyAttribute::BOUND
     254             :                     | beans::PropertyAttribute::READONLY
     255             :             ),
     256             :             beans::Property(
     257             :                 OUString( "Title" ),
     258             :                 -1,
     259           0 :                 cppu::UnoType<OUString>::get(),
     260             :                 beans::PropertyAttribute::BOUND
     261             :                     | beans::PropertyAttribute::READONLY
     262             :             ),
     263             : 
     264             :             // Optional standard properties
     265             : 
     266             :             beans::Property(
     267             :                 OUString(
     268             :                     "CreatableContentsInfo" ),
     269             :                 -1,
     270             :                 getCppuType( static_cast<
     271           0 :                     const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     272             :                 beans::PropertyAttribute::BOUND
     273             :                     | beans::PropertyAttribute::READONLY
     274             :             ),
     275             : 
     276             :             // New properties
     277             : 
     278             :             beans::Property(
     279             :                 OUString( "DocumentModel" ),
     280             :                 -1,
     281           0 :                 cppu::UnoType<frame::XModel>::get(),
     282             :                 beans::PropertyAttribute::BOUND
     283             :                     | beans::PropertyAttribute::READONLY
     284             :             )
     285           0 :         };
     286           0 :         return MAKEPROPSEQUENCE( aDocPropertyInfoTable );
     287             :     }
     288             :     else
     289             :     {
     290             : 
     291             : 
     292             :         // Root: Supported properties
     293             : 
     294             : 
     295             : 
     296             :         OSL_ENSURE( m_aProps.getType() == ROOT, "Wrong content type!" );
     297             : 
     298             :         static const beans::Property aRootPropertyInfoTable[] =
     299             :         {
     300             : 
     301             :             // Mandatory properties
     302             : 
     303             :             beans::Property(
     304             :                 OUString( "ContentType" ),
     305             :                 -1,
     306           0 :                 cppu::UnoType<OUString>::get(),
     307             :                 beans::PropertyAttribute::BOUND
     308             :                     | beans::PropertyAttribute::READONLY
     309             :             ),
     310             :             beans::Property(
     311             :                 OUString( "IsDocument" ),
     312             :                 -1,
     313           0 :                 getCppuBooleanType(),
     314             :                 beans::PropertyAttribute::BOUND
     315             :                     | beans::PropertyAttribute::READONLY
     316             :             ),
     317             :             beans::Property(
     318             :                 OUString( "IsFolder" ),
     319             :                 -1,
     320           0 :                 getCppuBooleanType(),
     321             :                 beans::PropertyAttribute::BOUND
     322             :                     | beans::PropertyAttribute::READONLY
     323             :             ),
     324             :             beans::Property(
     325             :                 OUString( "Title" ),
     326             :                 -1,
     327           0 :                 cppu::UnoType<OUString>::get(),
     328             :                 beans::PropertyAttribute::BOUND
     329             :                     | beans::PropertyAttribute::READONLY
     330             :             ),
     331             : 
     332             :             // Optional standard properties
     333             : 
     334             :             beans::Property(
     335             :                 OUString(
     336             :                     "CreatableContentsInfo" ),
     337             :                 -1,
     338             :                 getCppuType( static_cast<
     339           0 :                     const uno::Sequence< ucb::ContentInfo > * >( 0 ) ),
     340             :                 beans::PropertyAttribute::BOUND
     341             :                     | beans::PropertyAttribute::READONLY
     342             :             )
     343             : 
     344             :             // New properties
     345             : 
     346           0 :         };
     347           0 :         return MAKEPROPSEQUENCE( aRootPropertyInfoTable );
     348           0 :     }
     349             : }
     350             : 
     351             : 
     352             : // virtual
     353           0 : uno::Sequence< ucb::CommandInfo > Content::getCommands(
     354             :             const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ )
     355             : {
     356           0 :     osl::Guard< osl::Mutex > aGuard( m_aMutex );
     357             : 
     358           0 :     if ( m_aProps.getType() == STREAM )
     359             :     {
     360             : #ifdef NO_STREAM_CREATION_WITHIN_DOCUMENT_ROOT
     361           0 :         Uri aUri( m_xIdentifier->getContentIdentifier() );
     362           0 :         Uri aParentUri( aUri.getParentUri() );
     363             : 
     364           0 :         if ( aParentUri.isDocument() )
     365             :         {
     366             : 
     367             : 
     368             :             // Stream, that is a child of a document: Supported commands
     369             : 
     370             : 
     371             : 
     372             :             static const ucb::CommandInfo aStreamCommandInfoTable1[] =
     373             :             {
     374             : 
     375             :                 // Mandatory commands
     376             : 
     377             :                 ucb::CommandInfo(
     378             :                     OUString( "getCommandInfo" ),
     379             :                     -1,
     380           0 :                     getCppuVoidType()
     381             :                 ),
     382             :                 ucb::CommandInfo(
     383             :                     OUString( "getPropertySetInfo" ),
     384             :                     -1,
     385           0 :                     getCppuVoidType()
     386             :                 ),
     387             :                 ucb::CommandInfo(
     388             :                     OUString( "getPropertyValues" ),
     389             :                     -1,
     390             :                     getCppuType(
     391           0 :                         static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     392             :                 ),
     393             :                 ucb::CommandInfo(
     394             :                     OUString( "setPropertyValues" ),
     395             :                     -1,
     396             :                     getCppuType(
     397             :                         static_cast<
     398           0 :                             uno::Sequence< beans::PropertyValue > * >( 0 ) )
     399             :                 ),
     400             : 
     401             :                 // Optional standard commands
     402             : 
     403             :                 ucb::CommandInfo(
     404             :                     OUString( "delete" ),
     405             :                     -1,
     406           0 :                     getCppuBooleanType()
     407             :                 ),
     408             :                 ucb::CommandInfo(
     409             :                     OUString( "open" ),
     410             :                     -1,
     411           0 :                     cppu::UnoType<ucb::OpenCommandArgument2>::get()
     412             :                 )
     413             : 
     414             :                 // New commands
     415             : 
     416           0 :             };
     417           0 :             return MAKECMDSEQUENCE( aStreamCommandInfoTable1 );
     418             :         }
     419             : #endif
     420             : 
     421             : 
     422             :         // Stream: Supported commands
     423             : 
     424             : 
     425             : 
     426             :         static const ucb::CommandInfo aStreamCommandInfoTable[] =
     427             :         {
     428             : 
     429             :             // Mandatory commands
     430             : 
     431             :             ucb::CommandInfo(
     432             :                 OUString( "getCommandInfo" ),
     433             :                 -1,
     434           0 :                 getCppuVoidType()
     435             :             ),
     436             :             ucb::CommandInfo(
     437             :                 OUString( "getPropertySetInfo" ),
     438             :                 -1,
     439           0 :                 getCppuVoidType()
     440             :             ),
     441             :             ucb::CommandInfo(
     442             :                 OUString( "getPropertyValues" ),
     443             :                 -1,
     444             :                 getCppuType(
     445           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     446             :             ),
     447             :             ucb::CommandInfo(
     448             :                 OUString( "setPropertyValues" ),
     449             :                 -1,
     450             :                 getCppuType(
     451             :                     static_cast<
     452           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     453             :             ),
     454             : 
     455             :             // Optional standard commands
     456             : 
     457             :             ucb::CommandInfo(
     458             :                 OUString( "delete" ),
     459             :                 -1,
     460           0 :                 getCppuBooleanType()
     461             :             ),
     462             :             ucb::CommandInfo(
     463             :                 OUString( "insert" ),
     464             :                 -1,
     465           0 :                 getCppuVoidType()
     466             :             ),
     467             :             ucb::CommandInfo(
     468             :                 OUString( "open" ),
     469             :                 -1,
     470           0 :                 cppu::UnoType<ucb::OpenCommandArgument2>::get()
     471             :             )
     472             : 
     473             :             // New commands
     474             : 
     475           0 :         };
     476           0 :         return MAKECMDSEQUENCE( aStreamCommandInfoTable );
     477             :     }
     478           0 :     else if ( m_aProps.getType() == FOLDER )
     479             :     {
     480             : 
     481             : 
     482             :         // Folder: Supported commands
     483             : 
     484             : 
     485             : 
     486             :         static const ucb::CommandInfo aFolderCommandInfoTable[] =
     487             :         {
     488             : 
     489             :             // Mandatory commands
     490             : 
     491             :             ucb::CommandInfo(
     492             :                 OUString( "getCommandInfo" ),
     493             :                 -1,
     494           0 :                 getCppuVoidType()
     495             :             ),
     496             :             ucb::CommandInfo(
     497             :                 OUString( "getPropertySetInfo" ),
     498             :                 -1,
     499           0 :                 getCppuVoidType()
     500             :             ),
     501             :             ucb::CommandInfo(
     502             :                 OUString( "getPropertyValues" ),
     503             :                 -1,
     504             :                 getCppuType(
     505           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     506             :             ),
     507             :             ucb::CommandInfo(
     508             :                 OUString( "setPropertyValues" ),
     509             :                 -1,
     510             :                 getCppuType(
     511             :                     static_cast<
     512           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     513             :             ),
     514             : 
     515             :             // Optional standard commands
     516             : 
     517             :             ucb::CommandInfo(
     518             :                 OUString( "delete" ),
     519             :                 -1,
     520           0 :                 getCppuBooleanType()
     521             :             ),
     522             :             ucb::CommandInfo(
     523             :                 OUString( "insert" ),
     524             :                 -1,
     525           0 :                 getCppuVoidType()
     526             :             ),
     527             :             ucb::CommandInfo(
     528             :                 OUString( "open" ),
     529             :                 -1,
     530           0 :                 cppu::UnoType<ucb::OpenCommandArgument2>::get()
     531             :             ),
     532             :             ucb::CommandInfo(
     533             :                 OUString( "transfer" ),
     534             :                 -1,
     535           0 :                 cppu::UnoType<ucb::TransferInfo>::get()
     536             :             ),
     537             :             ucb::CommandInfo(
     538             :                 OUString( "createNewContent" ),
     539             :                 -1,
     540           0 :                 cppu::UnoType<ucb::ContentInfo>::get()
     541             :             )
     542             : 
     543             :             // New commands
     544             : 
     545           0 :         };
     546           0 :         return MAKECMDSEQUENCE( aFolderCommandInfoTable );
     547             :     }
     548           0 :     else if ( m_aProps.getType() == DOCUMENT )
     549             :     {
     550             : 
     551             : 
     552             :         // Document: Supported commands
     553             : 
     554             : 
     555             : 
     556             :         static const ucb::CommandInfo aDocCommandInfoTable[] =
     557             :         {
     558             : 
     559             :             // Mandatory commands
     560             : 
     561             :             ucb::CommandInfo(
     562             :                 OUString( "getCommandInfo" ),
     563             :                 -1,
     564           0 :                 getCppuVoidType()
     565             :             ),
     566             :             ucb::CommandInfo(
     567             :                 OUString( "getPropertySetInfo" ),
     568             :                 -1,
     569           0 :                 getCppuVoidType()
     570             :             ),
     571             :             ucb::CommandInfo(
     572             :                 OUString( "getPropertyValues" ),
     573             :                 -1,
     574             :                 getCppuType(
     575           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     576             :             ),
     577             :             ucb::CommandInfo(
     578             :                 OUString( "setPropertyValues" ),
     579             :                 -1,
     580             :                 getCppuType(
     581             :                     static_cast<
     582           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     583             :             ),
     584             : 
     585             :             // Optional standard commands
     586             : 
     587             :             ucb::CommandInfo(
     588             :                 OUString( "open" ),
     589             :                 -1,
     590           0 :                 cppu::UnoType<ucb::OpenCommandArgument2>::get()
     591             :             ),
     592             :             ucb::CommandInfo(
     593             :                 OUString( "transfer" ),
     594             :                 -1,
     595           0 :                 cppu::UnoType<ucb::TransferInfo>::get()
     596             :             ),
     597             :             ucb::CommandInfo(
     598             :                 OUString( "createNewContent" ),
     599             :                 -1,
     600           0 :                 cppu::UnoType<ucb::ContentInfo>::get()
     601             :             )
     602             : 
     603             :             // New commands
     604             : 
     605           0 :         };
     606           0 :         return MAKECMDSEQUENCE( aDocCommandInfoTable );
     607             :     }
     608             :     else
     609             :     {
     610             : 
     611             : 
     612             :         // Root: Supported commands
     613             : 
     614             : 
     615             : 
     616             :         OSL_ENSURE( m_aProps.getType() == ROOT, "Wrong content type!" );
     617             : 
     618             :         static const ucb::CommandInfo aRootCommandInfoTable[] =
     619             :         {
     620             : 
     621             :             // Mandatory commands
     622             : 
     623             :             ucb::CommandInfo(
     624             :                 OUString( "getCommandInfo" ),
     625             :                 -1,
     626           0 :                 getCppuVoidType()
     627             :             ),
     628             :             ucb::CommandInfo(
     629             :                 OUString( "getPropertySetInfo" ),
     630             :                 -1,
     631           0 :                 getCppuVoidType()
     632             :             ),
     633             :             ucb::CommandInfo(
     634             :                 OUString( "getPropertyValues" ),
     635             :                 -1,
     636             :                 getCppuType(
     637           0 :                     static_cast< uno::Sequence< beans::Property > * >( 0 ) )
     638             :             ),
     639             :             ucb::CommandInfo(
     640             :                 OUString( "setPropertyValues" ),
     641             :                 -1,
     642             :                 getCppuType(
     643             :                     static_cast<
     644           0 :                         uno::Sequence< beans::PropertyValue > * >( 0 ) )
     645             :             ),
     646             : 
     647             :             // Optional standard commands
     648             : 
     649             :             ucb::CommandInfo(
     650             :                 OUString( "open" ),
     651             :                 -1,
     652           0 :                 cppu::UnoType<ucb::OpenCommandArgument2>::get()
     653             :             )
     654             : 
     655             :             // New commands
     656             : 
     657           0 :         };
     658           0 :         return MAKECMDSEQUENCE( aRootCommandInfoTable );
     659           0 :     }
     660             : }
     661             : 
     662             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10