StarTable.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3
/* libstaroffice
4
* Version: MPL 2.0 / LGPLv2+
5
*
6
* The contents of this file are subject to the Mozilla Public License Version
7
* 2.0 (the "License"); you may not use this file except in compliance with
8
* the License or as specified alternatively below. You may obtain a copy of
9
* the License at http://www.mozilla.org/MPL/
10
*
11
* Software distributed under the License is distributed on an "AS IS" basis,
12
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13
* for the specific language governing rights and limitations under the
14
* License.
15
*
16
* Major Contributor(s):
17
* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18
* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19
* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20
* Copyright (C) 2006, 2007 Andrew Ziem
21
* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22
*
23
*
24
* All Rights Reserved.
25
*
26
* For minor contributions see the git repository.
27
*
28
* Alternatively, the contents of this file may be used under the terms of
29
* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30
* in which case the provisions of the LGPLv2+ are applicable
31
* instead of those above.
32
*/
33
34
/*
35
* StarTable to read/parse table in sdw file
36
*
37
*/
38
#ifndef STAR_TABLE
39
# define STAR_TABLE
40
41
#include <ostream>
42
#include <vector>
43
44
#include "
libstaroffice_internal.hxx
"
45
46
class
StarObject
;
47
class
StarObjectText
;
48
class
StarState
;
49
class
StarZone
;
50
namespace
StarTableInternal
51
{
52
class
Table;
53
}
54
57
class
StarTable
58
{
59
public
:
61
StarTable
();
63
~
StarTable
();
65
bool
read(
StarZone
&zone,
StarObjectText
&
object
);
67
bool
send(
STOFFListenerPtr
listener,
StarState
&state)
const
;
68
70
std::shared_ptr<StarTableInternal::Table>
m_table
;
71
};
72
#endif
73
// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
StarState
class to store an state: ie.
Definition:
StarState.hxx:66
StarTable::m_table
std::shared_ptr< StarTableInternal::Table > m_table
the table
Definition:
StarTable.hxx:70
StarTableInternal
brief namespace used to define some table structure
Definition:
StarTable.cxx:58
StarTable
class to store a table in a sdw file
Definition:
StarTable.hxx:57
libstaroffice_internal.hxx
STOFFListenerPtr
std::shared_ptr< STOFFListener > STOFFListenerPtr
a smart pointer of STOFFListener
Definition:
libstaroffice_internal.hxx:486
StarObjectText
the main class to read a StarOffice sdw file
Definition:
StarObjectText.hxx:100
StarObject
an object corresponding to an OLE directory
Definition:
StarObject.hxx:64
StarZone
a zone in a StarOffice file
Definition:
StarZone.hxx:56
Generated on Sat Nov 25 2017 01:23:42 for libstaroffice by
doxygen
1.8.13