libwpd: WP6HighlightGroup.h Source File documentation

Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

# WP6HighlightGroup.h

Go to the documentation of this file.

    00001 /* libwpd
    00002  * Copyright (C) 2002 William Lachance (william.lachance@sympatico.ca)
    00003  * Copyright (C) 2002 Marc Maurer (j.m.maurer@student.utwente.nl)
    00004  * Copyright (C) 2004 Fridrich Strba (fridrich.strba@bluewin.ch)
    00005  *
    00006  * This library is free software; you can redistribute it and/or
    00007  * modify it under the terms of the GNU Lesser General Public
    00008  * License as published by the Free Software Foundation; either
    00009  * version 2 of the License, or (at your option) any later version.
    00010  *
    00011  * This library is distributed in the hope that it will be useful,
    00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00014  * Library General Public License for more details.
    00015  *
    00016  * You should have received a copy of the GNU Library General Public
    00017  * License along with this library; if not, write to the Free Software
    00018  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
    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 WP6HIGHLIGHTGROUP_H
    00028 #define WP6HIGHLIGHTGROUP_H
    00029
    00030 #include "WP6FixedLengthGroup.h"
    00031
    00032 class WP6HighlightGroup : public WP6FixedLengthGroup
    00033 {
    00034  public:
    00035         WP6HighlightGroup(WPXInputStream *input, uint8_t groupID);
    00036         virtual void parse(WP6Listener *listener) = 0;
    00037         const RGBSColor getColor() const { return m_color; }
    00038
    00039  protected:
    00040         virtual void _readContents(WPXInputStream *input);
    00041
    00042  private:
    00043         RGBSColor m_color;
    00044 };
    00045
    00046 class WP6HighlightOnGroup : public WP6HighlightGroup
    00047 {
    00048  public:
    00049         WP6HighlightOnGroup(WPXInputStream *input, uint8_t groupID);
    00050         virtual void parse(WP6Listener *listener);
    00051 };
    00052
    00053 class WP6HighlightOffGroup : public WP6HighlightGroup
    00054 {
    00055  public:
    00056         WP6HighlightOffGroup(WPXInputStream *input, uint8_t groupID);
    00057         virtual void parse(WP6Listener *listener);
    00058 };
    00059
    00060 #endif /* WP6HIGHLIGHTGROUP_H */