Line data Source code
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 : * For LWP filter architecture prototype
59 : ************************************************************************/
60 : /*************************************************************************
61 : * Change History
62 : Jun 2005 Created
63 : ************************************************************************/
64 : #ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_XFILTER_XFCHANGE_HXX
65 : #define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_XFILTER_XFCHANGE_HXX
66 :
67 : #include "xfglobal.hxx"
68 : #include "ixfstream.hxx"
69 : #include "xfcontent.hxx"
70 : #include "xfcontentcontainer.hxx"
71 : #include <rtl/ustring.hxx>
72 :
73 : class XFChangeList : public XFContentContainer
74 : {
75 : public:
76 16 : XFChangeList(){}
77 32 : virtual ~XFChangeList(){}
78 : virtual void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
79 : };
80 :
81 : class XFChangeRegion : public XFContentContainer
82 : {
83 : public:
84 0 : XFChangeRegion(){}
85 0 : virtual ~XFChangeRegion(){}
86 : virtual void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
87 0 : void SetChangeID(const OUString& sID){m_sID=sID;}
88 : OUString GetChangeID(){return m_sID;}
89 0 : void SetEditor(const OUString& sEditor){m_sEditor=sEditor;}
90 : protected:
91 : OUString m_sID;
92 : OUString m_sEditor;
93 : };
94 :
95 : class XFChangeInsert : public XFChangeRegion
96 : {
97 : public:
98 0 : XFChangeInsert(){}
99 0 : virtual ~XFChangeInsert(){}
100 : void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
101 : };
102 :
103 : class XFChangeDelete : public XFChangeRegion
104 : {
105 : public:
106 0 : XFChangeDelete(){}
107 0 : virtual ~XFChangeDelete(){}
108 : void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
109 : };
110 :
111 : class XFChange : public XFContent
112 : {
113 : public:
114 : XFChange(){}
115 0 : virtual ~XFChange(){}
116 : void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
117 : void SetChangeID(const OUString& sID){m_sID=sID;}
118 : OUString GetChangeID(){return m_sID;}
119 : private:
120 : OUString m_sID;
121 : };
122 :
123 : class XFChangeStart : public XFContent
124 : {
125 : public:
126 0 : XFChangeStart(){}
127 0 : virtual ~XFChangeStart(){}
128 : void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
129 0 : void SetChangeID(const OUString& sID){m_sID=sID;}
130 : OUString GetChangeID(){return m_sID;}
131 : private:
132 : OUString m_sID;
133 : };
134 :
135 : class XFChangeEnd : public XFContent
136 : {
137 : public:
138 0 : XFChangeEnd(){}
139 0 : virtual ~XFChangeEnd(){}
140 : void ToXml(IXFStream *pStrm) SAL_OVERRIDE;
141 0 : void SetChangeID(const OUString& sID){m_sID=sID;}
142 : OUString GetChangeID(){return m_sID;}
143 : private:
144 : OUString m_sID;
145 : };
146 :
147 : #endif
148 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|