LibreOffice Module lotuswordpro (master) 1
lwpdlvlist.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 ************************************************************************/
56/*************************************************************************
57 * @file
58 * list related class
59 ************************************************************************/
60
61#ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPDLVLIST_HXX
62#define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPDLVLIST_HXX
63
64#include <lwpatomholder.hxx>
65#include <lwpobj.hxx>
66#include <memory>
67
71class LwpDLVList : public LwpObject
72{
73public:
74 LwpDLVList(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
77
78protected:
79 virtual ~LwpDLVList() override {}
80 void Read() override;
81
82private:
85};
86
91{
92public:
93 LwpDLNFVList(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
94
95protected:
96 virtual ~LwpDLNFVList() override {}
97
102
103protected:
104 void Read() override;
105 void ReadName(LwpObjectStream* pObjStrm);
106
107public:
112};
113
114class LwpPropList;
119{
120public:
121 LwpDLNFPVList(LwpObjectHeader const& objHdr, LwpSvStream* pStrm);
122 virtual ~LwpDLNFPVList() override;
124
125protected:
126 void Read() override;
127 void ReadPropertyList(LwpObjectStream* pObjStrm);
128
129private:
131 std::unique_ptr<LwpPropList> m_pPropList;
132};
133
138{
139public:
141 void Read(LwpObjectStream* pObjStrm);
142
143private:
146
147public:
150};
151
156{
157public:
159 void Read(LwpObjectStream* pObjStrm);
161
162private:
163 LwpObjectID m_objHead; //LwpDLVList
164};
165
166#endif
167
168/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
AtomHolder class of Word Pro to hold a string.
Double Linked Named Family Properties Virtual List.
Definition: lwpdlvlist.hxx:119
std::unique_ptr< LwpPropList > m_pPropList
Definition: lwpdlvlist.hxx:131
void Read() override
@descr Read name of LwpDLNFVList from object stream
Definition: lwpdlvlist.cxx:129
virtual ~LwpDLNFPVList() override
@descr release property list
Definition: lwpdlvlist.cxx:155
LwpDLNFPVList(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
@descr ctor of LwpDLNFPVList from object stream Note that m_bHasProperties is initialized to true
Definition: lwpdlvlist.cxx:121
bool m_bHasProperties
Definition: lwpdlvlist.hxx:130
LwpPropList * GetPropList()
Definition: lwpdlvlist.hxx:123
void ReadPropertyList(LwpObjectStream *pObjStrm)
@descr Read property list
Definition: lwpdlvlist.cxx:140
Double Linked Named Family Virtual List.
Definition: lwpdlvlist.hxx:91
LwpObjectID m_Parent
Definition: lwpdlvlist.hxx:100
void Read() override
@descr Read LwpDLNFVList data from object stream
Definition: lwpdlvlist.cxx:90
LwpObjectID & GetParent()
Definition: lwpdlvlist.hxx:111
LwpObjectID m_ChildTail
Definition: lwpdlvlist.hxx:99
LwpAtomHolder m_Name
Definition: lwpdlvlist.hxx:101
LwpObjectID m_ChildHead
Definition: lwpdlvlist.hxx:98
LwpObjectID & GetChildHead()
Definition: lwpdlvlist.hxx:109
virtual ~LwpDLNFVList() override
Definition: lwpdlvlist.hxx:96
LwpDLNFVList(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
Definition: lwpdlvlist.cxx:83
LwpAtomHolder & GetName()
Definition: lwpdlvlist.hxx:108
LwpObjectID & GetChildTail()
Definition: lwpdlvlist.hxx:110
void ReadName(LwpObjectStream *pObjStrm)
@descr Read name of LwpDLNFVList from object stream
Definition: lwpdlvlist.cxx:111
Double Linked Virtual List Head Tail.
Definition: lwpdlvlist.hxx:138
LwpObjectID m_ListTail
Definition: lwpdlvlist.hxx:145
LwpObjectID m_ListHead
Definition: lwpdlvlist.hxx:144
LwpObjectID & GetTail()
Definition: lwpdlvlist.hxx:149
LwpObjectID & GetHead()
Definition: lwpdlvlist.hxx:148
void Read(LwpObjectStream *pObjStrm)
@descr Read head id and tail id
Definition: lwpdlvlist.cxx:160
Double Linked Virtual List Head.
Definition: lwpdlvlist.hxx:156
LwpObjectID & GetFirst()
Definition: lwpdlvlist.hxx:160
LwpObjectID m_objHead
Definition: lwpdlvlist.hxx:163
void Read(LwpObjectStream *pObjStrm)
@descr Read head id
Definition: lwpdlvlist.cxx:175
Double Linked Virtual List.
Definition: lwpdlvlist.hxx:72
LwpObjectID & GetPrevious()
Definition: lwpdlvlist.hxx:76
void Read() override
@descr Read LwpDLVList data from object stream
Definition: lwpdlvlist.cxx:72
LwpObjectID m_ListPrevious
Definition: lwpdlvlist.hxx:83
LwpObjectID & GetNext()
Definition: lwpdlvlist.hxx:75
LwpObjectID m_ListNext
Definition: lwpdlvlist.hxx:84
virtual ~LwpDLVList() override
Definition: lwpdlvlist.hxx:79
LwpDLVList(LwpObjectHeader const &objHdr, LwpSvStream *pStrm)
Definition: lwpdlvlist.cxx:65
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
Base class of all Lwp VO objects.
Definition: lwpobj.hxx:83
encapsulate XInputStream to provide SvStream like interfaces
Definition: lwpsvstream.hxx:69
Base class of all Lwp VO objects.