MWAWList Class Reference

a small structure used to store the informations about a list More...

#include <MWAWList.hxx>

Public Member Functions

 MWAWList ()
 default constructor More...
 
int getId () const
 returns the list id More...
 
int getMarker () const
 returns the actual modify marker More...
 
void resize (int levl)
 resize the number of level of the list (keeping only n level) More...
 
bool isCompatibleWith (int levl, MWAWListLevel const &level) const
 returns true if we can add a new level in the list without changing is meaning More...
 
bool isCompatibleWith (MWAWList const &newList) const
 returns true if the list is compatible with the defined level of new list More...
 
void updateIndicesFrom (MWAWList const &list)
 update the indices, the actual level from newList More...
 
void swapId () const
 swap the list id More...
 
void setId (int newId) const
 set the list id More...
 
MWAWListLevel getLevel (int levl) const
 returns a level if it exists More...
 
int numLevels () const
 returns the number of level More...
 
void set (int levl, MWAWListLevel const &level)
 sets a level More...
 
void setLevel (int levl) const
 set the list level More...
 
void openElement () const
 open the list element More...
 
void closeElement () const
 close the list element More...
 
int getStartValueForNextElement () const
 returns the startvalue corresponding to the actual level ( or -1 for an unknown/unordered list) More...
 
void setStartValueForNextElement (int value)
 set the startvalue corresponding to the actual level More...
 
bool isNumeric (int levl) const
 returns true is a level is numeric More...
 
bool addTo (int level, librevenge::RVNGPropertyList &pList, MWAWFontManagerPtr fontManager) const
 retrieve the list level property More...
 

Protected Attributes

std::vector< MWAWListLevelm_levels
 the different levels More...
 
std::vector< int > m_actualIndices
 
std::vector< int > m_nextIndices
 
int m_actLevel
 the actual levels More...
 
int m_id [2]
 the identificator ( actual and auxilliar ) More...
 
int m_modifyMarker
 a modification marker ( can be used to check if a list has been send to a interface ) More...
 

Detailed Description

a small structure used to store the informations about a list

Constructor & Destructor Documentation

◆ MWAWList()

MWAWList::MWAWList ( )
inline

default constructor

Member Function Documentation

◆ addTo()

bool MWAWList::addTo ( int  level,
librevenge::RVNGPropertyList &  pList,
MWAWFontManagerPtr  fontManager 
) const

retrieve the list level property

◆ closeElement()

void MWAWList::closeElement ( ) const
inline

close the list element

◆ getId()

int MWAWList::getId ( ) const
inline

returns the list id

Referenced by addTo(), and MWAWListManager::needToSend().

◆ getLevel()

MWAWListLevel MWAWList::getLevel ( int  levl) const
inline

returns a level if it exists

◆ getMarker()

int MWAWList::getMarker ( ) const
inline

returns the actual modify marker

Referenced by MWAWListManager::needToSend().

◆ getStartValueForNextElement()

int MWAWList::getStartValueForNextElement ( ) const

returns the startvalue corresponding to the actual level ( or -1 for an unknown/unordered list)

◆ isCompatibleWith() [1/2]

bool MWAWList::isCompatibleWith ( int  levl,
MWAWListLevel const &  level 
) const

returns true if we can add a new level in the list without changing is meaning

◆ isCompatibleWith() [2/2]

bool MWAWList::isCompatibleWith ( MWAWList const &  newList) const

returns true if the list is compatible with the defined level of new list

◆ isNumeric()

bool MWAWList::isNumeric ( int  levl) const

returns true is a level is numeric

Referenced by getStartValueForNextElement(), and openElement().

◆ numLevels()

int MWAWList::numLevels ( ) const
inline

returns the number of level

◆ openElement()

void MWAWList::openElement ( ) const

open the list element

◆ resize()

void MWAWList::resize ( int  levl)

resize the number of level of the list (keeping only n level)

Referenced by MWAWListManager::getNewList(), and set().

◆ set()

void MWAWList::set ( int  levl,
MWAWListLevel const &  level 
)

sets a level

Referenced by MWAWListManager::getNewList().

◆ setId()

void MWAWList::setId ( int  newId) const

set the list id

Referenced by addTo(), and MWAWListManager::getNewList().

◆ setLevel()

void MWAWList::setLevel ( int  levl) const

set the list level

◆ setStartValueForNextElement()

void MWAWList::setStartValueForNextElement ( int  value)

set the startvalue corresponding to the actual level

◆ swapId()

void MWAWList::swapId ( ) const
inline

swap the list id

Note
a cheat because writerperfect imposes to get a new id if the level 1 changes

Referenced by MWAWListManager::needToSend().

◆ updateIndicesFrom()

void MWAWList::updateIndicesFrom ( MWAWList const &  list)

update the indices, the actual level from newList

Member Data Documentation

◆ m_actLevel

int MWAWList::m_actLevel
mutableprotected

◆ m_actualIndices

std::vector<int> MWAWList::m_actualIndices
mutableprotected

◆ m_id

int MWAWList::m_id[2]
mutableprotected

the identificator ( actual and auxilliar )

Referenced by getId(), MWAWList(), setId(), and swapId().

◆ m_levels

◆ m_modifyMarker

int MWAWList::m_modifyMarker
mutableprotected

a modification marker ( can be used to check if a list has been send to a interface )

Referenced by getMarker(), resize(), set(), setStartValueForNextElement(), and updateIndicesFrom().

◆ m_nextIndices

std::vector<int> MWAWList::m_nextIndices
protected

The documentation for this class was generated from the following files:

Generated on Fri Sep 18 2020 18:14:52 for libmwaw by doxygen 1.8.20