fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / ucb / source / ucp / ftp / ftpcontentcaps.cxx
blob42dd98e863d2322c5eda77b825ab38ed6200f901
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
21 #include <com/sun/star/beans/Property.hpp>
22 #include <com/sun/star/beans/PropertyAttribute.hpp>
23 #include <com/sun/star/beans/PropertyValue.hpp>
24 #include <com/sun/star/ucb/CommandInfo.hpp>
25 #include <com/sun/star/ucb/OpenCommandArgument2.hpp>
26 #include <com/sun/star/ucb/InsertCommandArgument.hpp>
27 #include <com/sun/star/util/DateTime.hpp>
28 #include <com/sun/star/uno/Sequence.hxx>
30 #include "ftpcontent.hxx"
32 using namespace com::sun::star;
33 using namespace ftp;
35 // virtual
36 uno::Sequence< beans::Property > FTPContent::getProperties(
37 const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/)
39 #define PROPS_COUNT 8
41 static const beans::Property aPropsInfoTable[] =
43 beans::Property(
44 OUString( "ContentType" ),
45 -1,
46 cppu::UnoType<OUString>::get(),
47 beans::PropertyAttribute::BOUND
48 | beans::PropertyAttribute::READONLY
50 beans::Property(
51 OUString( "IsDocument" ),
52 -1,
53 cppu::UnoType<bool>::get(),
54 beans::PropertyAttribute::BOUND
55 | beans::PropertyAttribute::READONLY
57 beans::Property(
58 OUString( "IsFolder" ),
59 -1,
60 cppu::UnoType<bool>::get(),
61 beans::PropertyAttribute::BOUND
62 | beans::PropertyAttribute::READONLY
64 beans::Property(
65 OUString( "Title" ),
66 -1,
67 cppu::UnoType<OUString>::get(),
68 beans::PropertyAttribute::BOUND
69 // | beans::PropertyAttribute::READONLY
71 beans::Property(
72 OUString( "Size" ),
73 -1,
74 cppu::UnoType<sal_Int64>::get(),
75 beans::PropertyAttribute::BOUND
76 | beans::PropertyAttribute::READONLY
78 beans::Property(
79 OUString( "DateCreated" ),
80 -1,
81 cppu::UnoType<util::DateTime>::get(),
82 beans::PropertyAttribute::BOUND
83 | beans::PropertyAttribute::READONLY
85 beans::Property(
86 OUString( "IsReadOnly" ),
87 -1,
88 cppu::UnoType<bool>::get(),
89 beans::PropertyAttribute::BOUND
90 | beans::PropertyAttribute::READONLY
92 beans::Property(
93 OUString(
94 "CreatableContentsInfo" ),
95 -1,
96 cppu::UnoType<uno::Sequence< ucb::ContentInfo >>::get(),
97 beans::PropertyAttribute::BOUND
98 | beans::PropertyAttribute::READONLY
102 return uno::Sequence< beans::Property >( aPropsInfoTable, PROPS_COUNT );
106 // virtual
107 uno::Sequence< ucb::CommandInfo > FTPContent::getCommands(
108 const uno::Reference< ucb::XCommandEnvironment > & /*xEnv*/ )
110 // osl::MutexGuard aGuard( m_aMutex );
114 // Supported commands
118 #define COMMAND_COUNT 8
120 static const ucb::CommandInfo aCommandInfoTable[] =
123 // Required commands
125 ucb::CommandInfo(
126 OUString( "getCommandInfo" ),
128 cppu::UnoType<void>::get()
130 ucb::CommandInfo(
131 OUString( "getPropertySetInfo" ),
133 cppu::UnoType<void>::get()
135 ucb::CommandInfo(
136 OUString( "getPropertyValues" ),
138 cppu::UnoType<uno::Sequence< beans::Property >>::get()
140 ucb::CommandInfo(
141 OUString( "setPropertyValues" ),
143 cppu::UnoType<uno::Sequence< beans::PropertyValue >>::get()
145 ucb::CommandInfo(
146 OUString( "open" ),
148 cppu::UnoType<ucb::OpenCommandArgument2>::get()
150 ucb::CommandInfo(
151 OUString( "insert" ),
153 cppu::UnoType<ucb::InsertCommandArgument>::get()
155 ucb::CommandInfo(
156 OUString( "delete" ),
158 cppu::UnoType<bool>::get()
160 ucb::CommandInfo(
161 OUString( "createNewContent" ),
163 cppu::UnoType<ucb::ContentInfo>::get()
167 return uno::Sequence< ucb::CommandInfo >( aCommandInfoTable, COMMAND_COUNT );
170 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */