LibreOffice Module lotuswordpro (master) 1
lwpnotes.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*************************************************************************
3 *
4 * The Contents of this file are made available subject to the terms of
5 * either of the following licenses
6 *
7 * - GNU Lesser General Public License Version 2.1
8 * - Sun Industry Standards Source License Version 1.1
9 *
10 * Sun Microsystems Inc., October, 2000
11 *
12 * GNU Lesser General Public License Version 2.1
13 * =============================================
14 * Copyright 2000 by Sun Microsystems, Inc.
15 * 901 San Antonio Road, Palo Alto, CA 94303, USA
16 *
17 * This library is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU Lesser General Public
19 * License version 2.1, as published by the Free Software Foundation.
20 *
21 * This library is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
24 * Lesser General Public License for more details.
25 *
26 * You should have received a copy of the GNU Lesser General Public
27 * License along with this library; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
29 * MA 02111-1307 USA
30 *
31 *
32 * Sun Industry Standards Source License Version 1.1
33 * =================================================
34 * The contents of this file are subject to the Sun Industry Standards
35 * Source License Version 1.1 (the "License"); You may not use this file
36 * except in compliance with the License. You may obtain a copy of the
37 * License at http://www.openoffice.org/license.html.
38 *
39 * Software provided under this License is provided on an "AS IS" basis,
40 * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
41 * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
42 * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
43 * See the License for the specific provisions governing your rights and
44 * obligations concerning the Software.
45 *
46 * The Initial Developer of the Original Code is: IBM Corporation
47 *
48 * Copyright: 2008 by IBM Corporation
49 *
50 * All Rights Reserved.
51 *
52 * Contributor(s): _______________________________________
53 *
54 *
55 ************************************************************************/
61#ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPNOTES_HXX
62#define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPNOTES_HXX
63
64#include <lwpfrib.hxx>
65#include "lwpframelayout.hxx"
66
71class LwpFribNote : public LwpFrib
72{
73public:
74 explicit LwpFribNote(LwpPara* pPara);
75 void Read(LwpObjectStream* pObjStrm, sal_uInt16 len) override;
76 void RegisterNewStyle();
77 void XFConvert(XFContentContainer* pCont);
78
79private:
81};
82
87class LwpNoteLayout final : public LwpFrameLayout
88{
89public:
90 LwpNoteLayout(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
91 virtual ~LwpNoteLayout() override;
92 virtual LWP_LAYOUT_TYPE GetLayoutType() override { return LWP_NOTE_LAYOUT; }
93 virtual void RegisterStyle() override;
94 virtual void XFConvert(XFContentContainer* pCont) override;
95 sal_uInt32 GetTime() const { return m_nTime; }
96 OUString GetAuthor();
97
98private:
99 void Read() override;
101
102 sal_uInt32 m_nTime;
104};
105
111{
112public:
113 LwpNoteHeaderLayout(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
114 virtual ~LwpNoteHeaderLayout() override;
116 virtual void RegisterStyle() override;
117 virtual void XFConvert(XFContentContainer* pCont) override;
118
119protected:
120 void Read() override;
121};
122
128{
129public:
130 LwpNoteTextLayout(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
131 virtual ~LwpNoteTextLayout() override;
132 virtual LWP_LAYOUT_TYPE GetLayoutType() override { return LWP_NOTETEXT_LAYOUT; }
133 virtual void RegisterStyle() override;
134 virtual void XFConvert(XFContentContainer* pCont) override;
135
136protected:
137 void Read() override;
138};
139
145{
146public:
147 LwpViewportLayout(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
148 virtual ~LwpViewportLayout() override;
149 virtual LWP_LAYOUT_TYPE GetLayoutType() override { return LWP_VIEWPORT_LAYOUT; }
150 virtual void RegisterStyle() override;
151 virtual void XFConvert(XFContentContainer* pCont) override;
152
153protected:
154 void Read() override;
155};
156
157#endif
158/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
AtomHolder class of Word Pro to hold a string.
VO_FRAMELAYOUT object.
TAG_NOTE_FRIB object.
Definition: lwpnotes.hxx:72
void XFConvert(XFContentContainer *pCont)
@descr convert note
Definition: lwpnotes.cxx:100
void Read(LwpObjectStream *pObjStrm, sal_uInt16 len) override
@descr read frib information
Definition: lwpnotes.cxx:76
void RegisterNewStyle()
@descr Register style
Definition: lwpnotes.cxx:84
LwpFribNote(LwpPara *pPara)
Definition: lwpnotes.cxx:68
LwpObjectID m_Layout
Definition: lwpnotes.hxx:80
VO_NOTEHEADERLAYOUT object.
Definition: lwpnotes.hxx:111
LwpNoteHeaderLayout(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
Definition: lwpnotes.cxx:227
virtual ~LwpNoteHeaderLayout() override
Definition: lwpnotes.cxx:232
virtual LWP_LAYOUT_TYPE GetLayoutType() override
Definition: lwpnotes.hxx:115
virtual void RegisterStyle() override
@descr register frame style
Definition: lwpnotes.cxx:244
void Read() override
@descr read note layout object
Definition: lwpnotes.cxx:238
virtual void XFConvert(XFContentContainer *pCont) override
@descr create a xfframe and add into content container
Definition: lwpnotes.cxx:246
VO_NOTELAYOUT object.
Definition: lwpnotes.hxx:88
sal_uInt32 m_nTime
Definition: lwpnotes.hxx:102
LwpNoteLayout(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
Definition: lwpnotes.cxx:129
LwpVirtualLayout * GetTextLayout()
@descr Get layout that contains note text.
Definition: lwpnotes.cxx:188
virtual void RegisterStyle() override
@descr Register style
Definition: lwpnotes.cxx:163
void Read() override
@descr read note layout object
Definition: lwpnotes.cxx:141
virtual LWP_LAYOUT_TYPE GetLayoutType() override
Definition: lwpnotes.hxx:92
OUString GetAuthor()
@descr Get author.
Definition: lwpnotes.cxx:201
LwpAtomHolder m_UserName
Definition: lwpnotes.hxx:103
virtual ~LwpNoteLayout() override
Definition: lwpnotes.cxx:135
virtual void XFConvert(XFContentContainer *pCont) override
@descr convert note
Definition: lwpnotes.cxx:176
sal_uInt32 GetTime() const
Definition: lwpnotes.hxx:95
VO_NOTETEXTLAYOUT object.
Definition: lwpnotes.hxx:128
virtual void XFConvert(XFContentContainer *pCont) override
@descr create a xfframe and add into content container
Definition: lwpnotes.cxx:278
void Read() override
@descr read note layout object
Definition: lwpnotes.cxx:259
virtual LWP_LAYOUT_TYPE GetLayoutType() override
Definition: lwpnotes.hxx:132
virtual ~LwpNoteTextLayout() override
Definition: lwpnotes.cxx:253
virtual void RegisterStyle() override
@descr Register style, SODC doesn't support text style in note
Definition: lwpnotes.cxx:268
LwpNoteTextLayout(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
Definition: lwpnotes.cxx:248
Base class of all Lwp VO objects.
Definition: lwpobjhdr.hxx:71
object id class
Definition: lwpobjid.hxx:79
stream class for LwpObject body data provide stream like interface to read object data
Definition: lwpobjstrm.hxx:77
encapsulate XInputStream to provide SvStream like interfaces
Definition: lwpsvstream.hxx:69
VO_VPLAYOUT object.
Definition: lwpnotes.hxx:145
void Read() override
@descr read note layout object
Definition: lwpnotes.cxx:298
LwpViewportLayout(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
Definition: lwpnotes.cxx:287
virtual LWP_LAYOUT_TYPE GetLayoutType() override
Definition: lwpnotes.hxx:149
virtual ~LwpViewportLayout() override
Definition: lwpnotes.cxx:292
virtual void XFConvert(XFContentContainer *pCont) override
@descr default XFConvert function pCont is the XFContentContainer for the object conversion
Definition: lwpnotes.cxx:306
virtual void RegisterStyle() override
@descr default register style function
Definition: lwpnotes.cxx:304
A container for content.