MWAWCellContent Class Reference

small class use to define a sheet cell content More...

#include <MWAWCell.hxx>

Classes

struct  FormulaInstruction
 small class use to define a formula instruction More...
 

Public Types

enum  Type {
  C_NONE , C_TEXT , C_NUMBER , C_FORMULA ,
  C_UNKNOWN
}
 the different types of cell's field More...
 

Public Member Functions

 MWAWCellContent ()
 constructor
 
 MWAWCellContent (MWAWCellContent const &)=default
 
MWAWCellContentoperator= (MWAWCellContent const &)=default
 
MWAWCellContentoperator= (MWAWCellContent &&)=default
 
 ~MWAWCellContent ()
 destructor
 
bool empty () const
 returns true if the cell has no content
 
void setValue (double value)
 sets the double value
 
bool isValueSet () const
 returns true if the value has been setted
 
bool hasText () const
 returns true if the text is set
 

Static Public Member Functions

static bool double2Date (double val, int &Y, int &M, int &D)
 conversion beetween double days since 1900 and a date, ie val=0 corresponds to 1/1/1900, val=365 to 1/1/1901, ...
 
static bool double2Time (double val, int &H, int &M, int &S)
 conversion beetween double: second since 0:00 and time
 
static bool double2String (double val, MWAWCell::Format const &format, std::string &str)
 conversion of the value in string knowing the cell format
 
static bool date2Double (int Y, int M, int D, double &val)
 conversion beetween date and double days since 1900 date
 

Public Attributes

Type m_contentType
 the content type ( by default unknown )
 
double m_value
 the cell value
 
bool m_valueSet
 true if the value has been set
 
MWAWEntry m_textEntry
 the cell string
 
std::vector< FormulaInstructionm_formula
 the formula list of instruction
 

Friends

std::ostream & operator<< (std::ostream &o, MWAWCellContent const &cell)
 operator<<
 

Detailed Description

small class use to define a sheet cell content

Member Enumeration Documentation

◆ Type

the different types of cell's field

Enumerator
C_NONE 
C_TEXT 
C_NUMBER 
C_FORMULA 
C_UNKNOWN 

Constructor & Destructor Documentation

◆ MWAWCellContent() [1/2]

MWAWCellContent::MWAWCellContent ( )
inline

constructor

◆ MWAWCellContent() [2/2]

MWAWCellContent::MWAWCellContent ( MWAWCellContent const &  )
default

◆ ~MWAWCellContent()

MWAWCellContent::~MWAWCellContent ( )
inline

destructor

Member Function Documentation

◆ date2Double()

bool MWAWCellContent::date2Double ( int  Y,
int  M,
int  D,
double &  val 
)
static

conversion beetween date and double days since 1900 date

Referenced by RagTimeSpreadsheet::readFormulaV2(), and RagTimeSpreadsheet::readSpreadsheetCellV2().

◆ double2Date()

bool MWAWCellContent::double2Date ( double  val,
int &  Y,
int &  M,
int &  D 
)
static

conversion beetween double days since 1900 and a date, ie val=0 corresponds to 1/1/1900, val=365 to 1/1/1901, ...

Referenced by MacWrtProParser::convertDateToDebugString(), MWAWSpreadsheetListener::openSheetCell(), and MWAWRSRCParser::parse().

◆ double2String()

bool MWAWCellContent::double2String ( double  val,
MWAWCell::Format const &  format,
std::string &  str 
)
static

conversion of the value in string knowing the cell format

Referenced by ClarisWksDbaseContent::send().

◆ double2Time()

bool MWAWCellContent::double2Time ( double  val,
int &  H,
int &  M,
int &  S 
)
static

conversion beetween double: second since 0:00 and time

Referenced by MacWrtProParser::convertDateToDebugString(), MWAWSpreadsheetListener::openSheetCell(), and MWAWRSRCParser::parse().

◆ empty()

◆ hasText()

bool MWAWCellContent::hasText ( ) const
inline

returns true if the text is set

◆ isValueSet()

◆ operator=() [1/2]

MWAWCellContent & MWAWCellContent::operator= ( MWAWCellContent &&  )
default

◆ operator=() [2/2]

MWAWCellContent & MWAWCellContent::operator= ( MWAWCellContent const &  )
default

◆ setValue()

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
MWAWCellContent const &  cell 
)
friend

operator<<

Member Data Documentation

◆ m_contentType

◆ m_formula

◆ m_textEntry

◆ m_value

◆ m_valueSet

bool MWAWCellContent::m_valueSet

true if the value has been set

Referenced by isValueSet(), ClarisWksDatabase::sendDatabase(), and setValue().


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

Generated on Thu Jan 19 2023 00:00:00 for libmwaw by doxygen 1.9.6