WP6SingleByteFunction.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
00002 /* libwpd
00003  * Version: MPL 2.0 / LGPLv2.1+
00004  *
00005  * This Source Code Form is subject to the terms of the Mozilla Public
00006  * License, v. 2.0. If a copy of the MPL was not distributed with this
00007  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
00008  *
00009  * Major Contributor(s):
00010  * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
00011  * Copyright (C) 2002 Marc Maurer (uwog@uwog.net)
00012  *
00013  * For minor contributions see the git repository.
00014  *
00015  * Alternatively, the contents of this file may be used under the terms
00016  * of the GNU Lesser General Public License Version 2.1 or later
00017  * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
00018  * applicable instead of those above.
00019  *
00020  * For further information visit http://libwpd.sourceforge.net
00021  */
00022 
00023 /* "This product is not manufactured, approved, or supported by
00024  * Corel Corporation or Corel Corporation Limited."
00025  */
00026 
00027 #ifndef WP6SINGLEBYTEFUNCTION_H
00028 #define WP6SINGLEBYTEFUNCTION_H
00029 
00030 #include "WP6Part.h"
00031 
00032 class WP6SingleByteFunction : public WP6Part
00033 {
00034 public:
00035         static WP6SingleByteFunction *constructSingleByteFunction(librevenge::RVNGInputStream *input, WPXEncryption *encryption, unsigned char groupID);
00036 };
00037 
00038 class WP6SpaceFunction : public WP6SingleByteFunction
00039 {
00040 public:
00041         void parse(WP6Listener *listener);
00042 };
00043 
00044 class WP6HardSpaceFunction : public WP6SingleByteFunction
00045 {
00046 public:
00047         void parse(WP6Listener *listener);
00048 };
00049 
00050 class WP6EOLFunction : public WP6SingleByteFunction
00051 {
00052 public:
00053         void parse(WP6Listener *listener);
00054 };
00055 
00056 class WP6EOCFunction : public WP6SingleByteFunction
00057 {
00058 public:
00059         void parse(WP6Listener *listener);
00060 };
00061 
00062 class WP6EOPFunction : public WP6SingleByteFunction
00063 {
00064 public:
00065         void parse(WP6Listener *listener);
00066 };
00067 
00068 class WP6SoftEOPFunction : public WP6SingleByteFunction
00069 {
00070 public:
00071         void parse(WP6Listener *listener);
00072 };
00073 
00074 class WP6SoftHyphenFunction : public WP6SingleByteFunction
00075 {
00076 public:
00077         void parse(WP6Listener *listener);
00078 };
00079 
00080 class WP6HyphenFunction : public WP6SingleByteFunction
00081 {
00082 public:
00083         void parse(WP6Listener *listener);
00084 };
00085 
00086 class WP6TableOffFunction : public WP6SingleByteFunction
00087 {
00088 public:
00089         void parse(WP6Listener *listener);
00090 };
00091 
00092 class WP6TableCellFunction : public WP6SingleByteFunction
00093 {
00094 public:
00095         void parse(WP6Listener *listener);
00096 };
00097 
00098 class WP6TableRowFunction : public WP6SingleByteFunction
00099 {
00100 public:
00101         void parse(WP6Listener *listener);
00102 };
00103 
00104 class WP6TableOffAtSoftEOPFunction : public WP6SingleByteFunction
00105 {
00106 public:
00107         void parse(WP6Listener *listener);
00108 };
00109 
00110 class WP6TableRowAtSoftEOPFunction : public WP6SingleByteFunction
00111 {
00112 public:
00113         void parse(WP6Listener *listener);
00114 };
00115 
00116 class WP6TableRowAtEOPFunction : public WP6SingleByteFunction
00117 {
00118 public:
00119         void parse(WP6Listener *listener);
00120 };
00121 
00122 class WP6TableRowAtEOCFunction : public WP6SingleByteFunction
00123 {
00124 public:
00125         void parse(WP6Listener *listener);
00126 };
00127 
00128 #endif /* WP6SINGLEBYTEFUNCTION_H */
00129 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */