MWAWVariable< T > Struct Template Reference

a generic variable template: value + flag to know if the variable is set More...

#include <libmwaw_internal.hxx>

List of all members.

Public Member Functions

 MWAWVariable ()
 constructor
 MWAWVariable (T const &def)
 constructor with a default value
 MWAWVariable (MWAWVariable const &orig)
 copy constructor
MWAWVariableoperator= (MWAWVariable const &orig)
 copy operator
MWAWVariableoperator= (T const &val)
 set a value
void insert (MWAWVariable const &orig)
 update the current value if orig is set
T const * operator-> () const
 operator*
T * operator-> ()
 operator*
T const & operator* () const
 operator*
T & operator* ()
 operator*
T const & get () const
 return the current value
bool isSet () const
 return true if the variable is set
void setSet (bool newVal)
 define if the variable is set

Protected Attributes

m_data
 the value
bool m_set
 a flag to know if the variable is set or not

Detailed Description

template<class T>
struct MWAWVariable< T >

a generic variable template: value + flag to know if the variable is set

Note:
the variable is considered set as soon a new value is set or when its content is acceded by a function which returns a not-const reference... You can use the function setSet to unset it.

Constructor & Destructor Documentation

template<class T>
MWAWVariable< T >::MWAWVariable ( ) [inline]

constructor

template<class T>
MWAWVariable< T >::MWAWVariable ( T const &  def) [inline]

constructor with a default value

template<class T>
MWAWVariable< T >::MWAWVariable ( MWAWVariable< T > const &  orig) [inline]

copy constructor


Member Function Documentation

template<class T>
T const& MWAWVariable< T >::get ( ) const [inline]

return the current value

Referenced by MWAWFont::Line::addTo(), MWAWParagraph::addTo(), MWAWFont::addTo(), MWAWFont::Line::cmp(), MsWrdStruct::Font::cmp(), MWAWFont::cmp(), MWAWFont::deltaLetterSpacing(), MWAWFont::flags(), MWAWFont::getBackgroundColor(), MWAWFont::getColor(), MWAWFont::getDebugString(), MsWrdStruct::Paragraph::getFont(), MsWrdStruct::Paragraph::getNumLines(), MWAWFont::getOverline(), MsWrdTextStyles::getSectionFont(), MWAWFont::getStrikeOut(), MWAWFont::getUnderline(), MWAWFont::hasColor(), MWAWFont::id(), MsWrdStruct::Font::insert(), MsWrdStruct::Table::insert(), MsWrdStruct::Paragraph::insert(), MsWrdStruct::Paragraph::inTable(), MWAWFont::language(), MsWrdStruct::operator<<(), operator<<(), MsWrdText::prepareTableLimits(), MsWrdStruct::Paragraph::print(), MsWrdStruct::Paragraph::read(), MsWrd1Parser::readParagraph(), MacWrtParser::readParagraph(), ClarisDrawText::readParagraph(), HanMacWrdJText::readParagraph(), HanMacWrdKText::readParagraph(), MsWks3Text::readParagraph(), WriteNowText::readParagraph(), ClarisWksText::readParagraph(), NisusWrtText::readParagraphs(), LightWayTxtText::readRulers(), MsWrdTextStyles::readSection(), MsWrdTextStyles::readStylesFont(), MWAWFont::script(), MsWrdText::sendTable(), MsWrdText::sendText(), NisusWrtText::setProperty(), MsWrdTextStyles::setProperty(), MWAWFont::size(), MWAWFont::texteWidthScaling(), MsWrdStruct::Font::updateFontToFinalState(), ClarisDrawTextInternal::Paragraph::updateListLevel(), ClarisWksTextInternal::Paragraph::updateListLevel(), and MoreTextInternal::Paragraph::updateToFinalState().

template<class T>
T const& MWAWVariable< T >::operator* ( ) const [inline]

operator*

template<class T>
T& MWAWVariable< T >::operator* ( ) [inline]

operator*

template<class T>
T const* MWAWVariable< T >::operator-> ( ) const [inline]

operator*

template<class T>
T* MWAWVariable< T >::operator-> ( ) [inline]

operator*

template<class T>
MWAWVariable& MWAWVariable< T >::operator= ( MWAWVariable< T > const &  orig) [inline]

copy operator

template<class T>
MWAWVariable& MWAWVariable< T >::operator= ( T const &  val) [inline]

set a value

template<class T>
void MWAWVariable< T >::setSet ( bool  newVal) [inline]

define if the variable is set

Referenced by MWAWParagraph::MWAWParagraph(), and MsWrdStruct::Paragraph::read().


Member Data Documentation


The documentation for this struct was generated from the following file: