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 * doc field. 59 ************************************************************************/ 60 #ifndef INCLUDED_LOTUSWORDPRO_INC_XFILTER_XFDOCFIELD_HXX 61 #define INCLUDED_LOTUSWORDPRO_INC_XFILTER_XFDOCFIELD_HXX 62 63 #include <xfilter/xfcontent.hxx> 64 #include <xfilter/xfpagecount.hxx> 65 66 class XFFileName : public XFContent 67 { 68 public: 69 void SetType(const OUString& sType); 70 virtual void ToXml(IXFStream *pStrm) override; 71 private: 72 OUString m_strType; 73 }; 74 class XFWordCount : public XFContent 75 { 76 public: 77 virtual void ToXml(IXFStream *pStrm) override; 78 }; 79 class XFWordCountStart : public XFContent 80 { 81 public: 82 virtual void ToXml(IXFStream *pStrm) override; 83 }; 84 85 class XFWordCountEnd : public XFContent 86 { 87 public: 88 virtual void ToXml(IXFStream *pStrm) override; 89 }; 90 91 class XFPageCountStart : public XFContent 92 { 93 public: 94 virtual void ToXml(IXFStream *pStrm) override; 95 }; 96 97 class XFPageCountEnd : public XFContent 98 { 99 public: 100 virtual void ToXml(IXFStream *pStrm) override; 101 }; 102 103 class XFCharCount : public XFContent 104 { 105 public: 106 virtual void ToXml(IXFStream *pStrm) override; 107 }; 108 class XFCharCountStart : public XFContent 109 { 110 public: 111 virtual void ToXml(IXFStream *pStrm) override; 112 }; 113 114 class XFCharCountEnd : public XFContent 115 { 116 public: 117 virtual void ToXml(IXFStream *pStrm) override; 118 }; 119 class XFDescription : public XFContent 120 { 121 public: 122 virtual void ToXml(IXFStream *pStrm) override; 123 }; 124 class XFDescriptionStart : public XFContent 125 { 126 public: 127 virtual void ToXml(IXFStream *pStrm) override; 128 }; 129 130 class XFDescriptionEnd : public XFContent 131 { 132 public: 133 virtual void ToXml(IXFStream *pStrm) override; 134 }; 135 136 class XFKeywords : public XFContent 137 { 138 public: 139 virtual void ToXml(IXFStream *pStrm) override; 140 }; 141 class XFTotalEditTime : public XFContent 142 { 143 public: 144 virtual void ToXml(IXFStream *pStrm) override; 145 }; 146 class XFTotalEditTimeEnd : public XFContent 147 { 148 public: 149 virtual void ToXml(IXFStream *pStrm) override; 150 }; 151 152 class XFTotalEditTimeStart : public XFContent 153 { 154 public: 155 virtual void ToXml(IXFStream *pStrm) override; 156 }; 157 class XFCreateTime : public XFContent 158 { 159 public: 160 virtual void ToXml(IXFStream *pStrm) override; 161 }; 162 class XFCreateTimeStart : public XFContent 163 { 164 public: 165 virtual void ToXml(IXFStream *pStrm) override; 166 }; 167 168 class XFCreateTimeEnd : public XFContent 169 { 170 public: 171 virtual void ToXml(IXFStream *pStrm) override; 172 }; 173 class XFLastEditTime : public XFContent 174 { 175 public: 176 virtual void ToXml(IXFStream *pStrm) override; 177 }; 178 class XFLastEditTimeStart : public XFContent 179 { 180 public: 181 virtual void ToXml(IXFStream *pStrm) override; 182 }; 183 184 class XFLastEditTimeEnd : public XFContent 185 { 186 public: 187 virtual void ToXml(IXFStream *pStrm) override; 188 }; 189 190 class XFInitialCreator : public XFContent 191 { 192 public: 193 virtual void ToXml(IXFStream *pStrm) override; 194 }; 195 196 #endif 197 198 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 199