StarObjectSmallText.hxx Source File documentation

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
46namespace StarObjectSmallTextInternal
47{
48struct State;
49}
50
51class StarZone;
52
58 class StarObjectSmallText : public StarObject
59{
60public:
62 StarObjectSmallText(StarObject const &orig, bool duplicateState);
64 virtual ~StarObjectSmallText();
65
67 bool read(StarZone &zone, long lastPos);
68
70 bool send(shared_ptr<STOFFListener> listener, int level=-1);
71protected:
72 //
73 // low level
74 //
75
76protected:
77 //
78 // data
79 //
80
82 shared_ptr<StarObjectSmallTextInternal::State> m_textState;
83private:
84 StarObjectSmallText &operator=(StarObjectSmallText const &orig);
85};
86#endif
87// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
StarObject.hxx
StarObjectSmallText::StarObjectSmallText
StarObjectSmallText(StarObject const &orig, bool duplicateState)
constructor
Definition StarObjectSmallText.cxx:190
StarObjectSmallText::m_textState
shared_ptr< StarObjectSmallTextInternal::State > m_textState
the state
Definition StarObjectSmallText.hxx:82
StarObjectSmallText::operator=
StarObjectSmallText & operator=(StarObjectSmallText const &orig)
StarObjectSmallText::read
bool read(StarZone &zone, long lastPos)
try to read a small text object
Definition StarObjectSmallText.cxx:221
StarObjectSmallText::~StarObjectSmallText
virtual ~StarObjectSmallText()
destructor
Definition StarObjectSmallText.cxx:194
StarObjectSmallText::send
bool send(shared_ptr< STOFFListener > listener, int level=-1)
try to send a small text zone
Definition StarObjectSmallText.cxx:198
StarObject::StarObject
StarObject(char const *passwd, shared_ptr< STOFFOLEParser > oleParser, shared_ptr< STOFFOLEParser::OleDirectory > directory)
constructor
Definition StarObject.cxx:81
StarZone
a zone in a StarOffice file
Definition StarZone.hxx:57
libstaroffice_internal.hxx
StarObjectSmallTextInternal
Internal: the structures of a StarObjectSmallText.
Definition StarObjectSmallText.cxx:56
StarObjectSmallTextInternal::State
Internal: the state of a StarObjectSmallText.
Definition StarObjectSmallText.cxx:175