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