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 ¶); 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: