LibreOffice Module forms (master) 1
cachedrowset.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 * 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#pragma once
21
22#include <com/sun/star/sdbc/XResultSet.hpp>
23#include <com/sun/star/sdbc/XConnection.hpp>
24
25#include <memory>
26
27
28namespace frm
29{
30
31 struct CachedRowSet_Data;
32
35 {
36 public:
39
40 public:
50 css::uno::Reference< css::sdbc::XResultSet >
51 execute();
52
54 bool isDirty() const;
55
57 void dispose();
58
65 void setCommandFromQuery ( const OUString& _rQueryName );
66
67 void setCommand ( const OUString& _rCommand );
68 void setEscapeProcessing ( const bool _bEscapeProcessing );
69 void setConnection ( const css::uno::Reference< css::sdbc::XConnection >& _rxConnection );
70
71 private:
72 ::std::unique_ptr< CachedRowSet_Data > m_pData;
73 };
74
75
76} // namespace frm
77
78/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
caches a result set obtained from a SQL statement
void setCommand(const OUString &_rCommand)
void setCommandFromQuery(const OUString &_rQueryName)
sets the command of a query as command to be executed
css::uno::Reference< css::sdbc::XResultSet > execute()
executes the statement
void dispose()
disposes the instance and frees all associated resources
bool isDirty() const
determines whether the row set properties are dirty, i.e. have changed since the last call to execute
void setConnection(const css::uno::Reference< css::sdbc::XConnection > &_rxConnection)
void setEscapeProcessing(const bool _bEscapeProcessing)
::std::unique_ptr< CachedRowSet_Data > m_pData
ListBox is a bit confusing / different from other form components, so here are a few notes:
Definition: BaseListBox.hxx:25