/src/libreoffice/lotuswordpro/inc/lwpatomholder.hxx
Line | Count | Source |
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 | | #pragma once |
57 | | |
58 | | #include <config_lgpl.h> |
59 | | #include "lwpdefs.hxx" |
60 | | #include "lwpobjstrm.hxx" |
61 | | /** |
62 | | * @brief AtomHolder class of Word Pro to hold a string |
63 | | */ |
64 | | class LwpAtomHolder |
65 | | { |
66 | | public: |
67 | | LwpAtomHolder(); |
68 | | |
69 | | private: |
70 | | sal_Int32 m_nAtom; |
71 | | sal_Int32 m_nAssocAtom; |
72 | | OUString m_String; |
73 | | //OUString m_UniString; //no use temporarily |
74 | | public: |
75 | | void Read(LwpObjectStream* pStrm); |
76 | | void ReadPathAtom(LwpObjectStream* pStrm); |
77 | | void Skip(LwpObjectStream* pStrm); |
78 | 68.4M | const OUString& str() const { return m_String; } |
79 | | inline bool HasValue() const; |
80 | | }; |
81 | 220 | inline bool LwpAtomHolder::HasValue() const { return (m_nAtom != BAD_ATOM); } |
82 | | |
83 | | /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |