LibreOffice Module ucb (master) 1
cmis_datasupplier.hxx
Go to the documentation of this file.
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
10#pragma once
11
12#include <vector>
13
15
16#include "children_provider.hxx"
17
18namespace cmis
19{
20
21 class Content;
22
24 {
25 css::uno::Reference< css::ucb::XContent > xContent;
26 css::uno::Reference< css::sdbc::XRow > xRow;
27
28 explicit ResultListEntry( css::uno::Reference< css::ucb::XContent > xCnt ) : xContent( std::move(xCnt) )
29 {
30 }
31 };
32
34 {
35 private:
37 sal_Int32 mnOpenMode;
39 void getData();
40 std::vector< ResultListEntry > maResults;
41
42 public:
43 DataSupplier( ChildrenProvider* pChildrenProvider, sal_Int32 nOpenMode );
44
45 virtual ~DataSupplier() override;
46
47 virtual OUString queryContentIdentifierString( sal_uInt32 nIndex ) override;
48 virtual css::uno::Reference< css::ucb::XContentIdentifier >
49 queryContentIdentifier( sal_uInt32 nIndex ) override;
50 virtual css::uno::Reference< css::ucb::XContent >
51 queryContent( sal_uInt32 nIndex ) override;
52
53 virtual bool getResult( sal_uInt32 nIndex ) override;
54
55 virtual sal_uInt32 totalCount() override;
56 virtual sal_uInt32 currentCount() override;
57 virtual bool isCountFinal() override;
58
59 virtual css::uno::Reference< css::sdbc::XRow >
60 queryPropertyValues( sal_uInt32 nIndex ) override;
61 virtual void releasePropertyValues( sal_uInt32 nIndex ) override;
62
63 virtual void close() override;
64
65 virtual void validate() override;
66 };
67
68}
69
70/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual sal_uInt32 currentCount() override
virtual css::uno::Reference< css::ucb::XContentIdentifier > queryContentIdentifier(sal_uInt32 nIndex) override
virtual void releasePropertyValues(sal_uInt32 nIndex) override
virtual bool getResult(sal_uInt32 nIndex) override
virtual void close() override
DataSupplier(ChildrenProvider *pChildrenProvider, sal_Int32 nOpenMode)
virtual css::uno::Reference< css::sdbc::XRow > queryPropertyValues(sal_uInt32 nIndex) override
virtual ~DataSupplier() override
virtual OUString queryContentIdentifierString(sal_uInt32 nIndex) override
virtual void validate() override
virtual sal_uInt32 totalCount() override
virtual bool isCountFinal() override
ChildrenProvider * m_pChildrenProvider
virtual css::uno::Reference< css::ucb::XContent > queryContent(sal_uInt32 nIndex) override
std::vector< ResultListEntry > maResults
css::uno::Reference< css::sdbc::XRow > xRow
ResultListEntry(css::uno::Reference< css::ucb::XContent > xCnt)
css::uno::Reference< css::ucb::XContent > xContent