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
struct
TableLine;
53
}
54
57
class
StarTable
58
{
59
public
:
61
StarTable
() : m_headerRepeated(false), m_numBoxes(0), m_chgMode(0), m_lineList()
62
{
63
}
65
~
StarTable
();
67
bool
read(
StarZone
&zone,
StarObjectText
&
object
);
69
bool
send(
STOFFListenerPtr
listener,
StarState
&state)
const
;
70
72
bool
m_headerRepeated
;
74
int
m_numBoxes
;
76
int
m_chgMode
;
78
std::vector<shared_ptr<StarTableInternal::TableLine> >
m_lineList
;
79
};
80
#endif
81
// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
StarTable::m_headerRepeated
bool m_headerRepeated
flag to know if the header is repeated
Definition:
StarTable.hxx:72
StarState
class to store an state: ie.
Definition:
StarState.hxx:65
StarTable::StarTable
StarTable()
the constructor
Definition:
StarTable.hxx:61
STOFFListenerPtr
shared_ptr< STOFFListener > STOFFListenerPtr
a smart pointer of STOFFListener
Definition:
libstaroffice_internal.hxx:476
StarTable::m_chgMode
int m_chgMode
the change mode
Definition:
StarTable.hxx:76
StarTable::m_numBoxes
int m_numBoxes
the number of boxes
Definition:
StarTable.hxx:74
StarTableInternal
brief namespace used to define some table structure
Definition:
StarTable.cxx:56
StarTable
class to store a table in a sdw file
Definition:
StarTable.hxx:57
libstaroffice_internal.hxx
StarObjectText
the main class to read a StarOffice sdw file
Definition:
StarObjectText.hxx:97
StarObject
an object corresponding to an OLE directory
Definition:
StarObject.hxx:64
StarZone
a zone in a StarOffice file
Definition:
StarZone.hxx:56
StarTable::m_lineList
std::vector< shared_ptr< StarTableInternal::TableLine > > m_lineList
the list of line
Definition:
StarTable.hxx:78
Generated on Sat Apr 29 2017 12:29:39 for libstaroffice by
doxygen
1.8.13