StarObjectSmallText.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 * Parser to convert a small text zone/OLE in a StarOffice document
36 *
37 */
38#ifndef STAR_OBJECT_SMALL_TEXT
39# define STAR_OBJECT_SMALL_TEXT
40
41#include <vector>
42
43#include "libstaroffice_internal.hxx"
44#include "StarObject.hxx"
45
46 namespace StarObjectSmallTextInternal
47{
48 struct State;
49}
50
51 class StarZone;
52
58 class StarObjectSmallText : public StarObject
59{
60 public:
62 StarObjectSmallText(StarObject const &orig, bool duplicateState);
64 ~StarObjectSmallText() override;
65
67 bool read(StarZone &zone, long lastPos);
68
70 bool send(std::shared_ptr<STOFFListener> listener, int level=-1);
71 protected:
72 //
73 // low level
74 //
75
76 protected:
77 //
78 // data
79 //
80
82 std::shared_ptr<StarObjectSmallTextInternal::State> m_textState;
83 private:
84 StarObjectSmallText &operator=(StarObjectSmallText const &orig) = delete;
85};
86#endif
87// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
StarObject.hxx
StarObjectSmallText
the main class to read a small StarOffice text zone
Definition StarObjectSmallText.hxx:59
StarObjectSmallText::StarObjectSmallText
StarObjectSmallText(StarObject const &orig, bool duplicateState)
constructor
Definition StarObjectSmallText.cxx:219
StarObjectSmallText::m_textState
std::shared_ptr< StarObjectSmallTextInternal::State > m_textState
the state
Definition StarObjectSmallText.hxx:82
StarObjectSmallText::send
bool send(std::shared_ptr< STOFFListener > listener, int level=-1)
try to send a small text zone
Definition StarObjectSmallText.cxx:229
StarObjectSmallText::read
bool read(StarZone &zone, long lastPos)
try to read a small text object
Definition StarObjectSmallText.cxx:252
StarObjectSmallText::operator=
StarObjectSmallText & operator=(StarObjectSmallText const &orig)=delete
StarObjectSmallText::~StarObjectSmallText
~StarObjectSmallText() override
destructor
Definition StarObjectSmallText.cxx:225
StarObject
an object corresponding to an OLE directory
Definition StarObject.hxx:65
StarZone
a zone in a StarOffice file
Definition StarZone.hxx:57
libstaroffice_internal.hxx
StarObjectSmallTextInternal
Internal: the structures of a StarObjectSmallText.
Definition StarObjectSmallText.cxx:58