STOFFParagraph.hxx
Go to the documentation of this file.
00001 /* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
00002 
00003 /* libstaroffice
00004 * Version: MPL 2.0 / LGPLv2+
00005 *
00006 * The contents of this file are subject to the Mozilla Public License Version
00007 * 2.0 (the "License"); you may not use this file except in compliance with
00008 * the License or as specified alternatively below. You may obtain a copy of
00009 * the License at http://www.mozilla.org/MPL/
00010 *
00011 * Software distributed under the License is distributed on an "AS IS" basis,
00012 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00013 * for the specific language governing rights and limitations under the
00014 * License.
00015 *
00016 * Major Contributor(s):
00017 * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
00018 * Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
00019 * Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
00020 * Copyright (C) 2006, 2007 Andrew Ziem
00021 * Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
00022 *
00023 *
00024 * All Rights Reserved.
00025 *
00026 * For minor contributions see the git repository.
00027 *
00028 * Alternatively, the contents of this file may be used under the terms of
00029 * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
00030 * in which case the provisions of the LGPLv2+ are applicable
00031 * instead of those above.
00032 */
00033 
00034 #ifndef STOFF_PARAGRAPH
00035 #  define STOFF_PARAGRAPH
00036 
00037 #include <iostream>
00038 #include <vector>
00039 
00040 #include <librevenge/librevenge.h>
00041 
00042 #include "libstaroffice_internal.hxx"
00043 
00044 #include "STOFFList.hxx"
00045 
00047 class STOFFParagraph
00048 {
00049 public:
00051   STOFFParagraph() : m_propertyList(), m_bulletVisible(false), m_listLevelIndex(0), m_listId(-1), m_listStartValue(-1), m_listLevel()
00052   {
00053   }
00055   void addTo(librevenge::RVNGPropertyList &propList) const;
00057   bool operator==(STOFFParagraph const &p) const;
00059   bool operator!=(STOFFParagraph const &p) const
00060   {
00061     return !operator==(p);
00062   }
00064   friend std::ostream &operator<<(std::ostream &o, STOFFParagraph const &para);
00066   librevenge::RVNGPropertyList m_propertyList;
00068   bool m_bulletVisible;
00070   int m_listLevelIndex;
00072   int m_listId;
00074   int m_listStartValue;
00076   STOFFListLevel m_listLevel;
00077 };
00078 #endif
00079 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab: