Orcus
import_interface_view.hpp
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This Source Code Form is subject to the terms of the Mozilla Public
4  * License, v. 2.0. If a copy of the MPL was not distributed with this
5  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
6  */
7 
8 #ifndef IMPORT_ORCUS_SPREADSHEET_IMPORT_INTERFACE_VIEW_HPP
9 #define IMPORT_ORCUS_SPREADSHEET_IMPORT_INTERFACE_VIEW_HPP
10 
11 #include <cstdlib>
12 
13 #include "view_types.hpp"
14 #include "../types.hpp"
15 #include "../env.hpp"
16 
17 namespace orcus { namespace spreadsheet { namespace iface {
18 
23 class ORCUS_DLLPUBLIC import_sheet_view
24 {
25 public:
26  virtual ~import_sheet_view();
27 
31  virtual void set_sheet_active() = 0;
32 
46  virtual void set_split_pane(
47  double hor_split, double ver_split, const address_t& top_left_cell,
48  sheet_pane_t active_pane) = 0;
49 
59  virtual void set_frozen_pane(
60  col_t visible_columns, row_t visible_rows, const address_t& top_left_cell,
61  sheet_pane_t active_pane) = 0;
62 
71  virtual void set_selected_range(sheet_pane_t pane, range_t range) = 0;
72 };
73 
74 }}}
75 
76 #endif
77 
78 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Definition: import_interface_view.hpp:24
virtual void set_selected_range(sheet_pane_t pane, range_t range)=0
virtual void set_frozen_pane(col_t visible_columns, row_t visible_rows, const address_t &top_left_cell, sheet_pane_t active_pane)=0
virtual void set_split_pane(double hor_split, double ver_split, const address_t &top_left_cell, sheet_pane_t active_pane)=0
Definition: types.hpp:581
Definition: types.hpp:600