StarCellFormulaInternal::Token Struct Reference

a structure used to store a token More...

List of all members.

Public Types

enum  Type {
  Function, Long, Double, String,
  String2, External, Cell, CellList,
  Index, Jump, Empty, Missing,
  Error, Unknown
}
 the different type More...
enum  Content { C_Data, C_FunctionOperator }
 the content type More...

Public Member Functions

 Token ()
 constructor
bool get (STOFFCellContent::FormulaInstruction &instr, bool &ignore)
 return a instruction corresponding to a token
bool updateFunction ()
 try to update the function/operator

Static Public Member Functions

static bool addToken (std::vector< std::vector< Token > > &stack, Token const &token)
 a static function to recompile a formula from Polish notation

Public Attributes

Type m_type
 the type
Content m_content
 the content type
unsigned m_operation
 the operation
long m_longValue
 the long value
double m_doubleValue
 the double value
librevenge::RVNGString m_textValue
 the string value
STOFFVec3i m_positions [2]
 the cells positions: col, row, tab
STOFFVec3b m_relPositions [2]
 the cells relative positions
int m_index
 the index
std::vector< int > m_jumpPositions
 the jump position(for if, choose, ...)
STOFFCellContent::FormulaInstruction m_instruction
 the final instruction
std::string m_extra
 extra data

Friends

std::ostream & operator<< (std::ostream &o, Token const &tok)
 operator<<

Detailed Description

a structure used to store a token


Member Enumeration Documentation

the content type

Enumerator:
C_Data 
C_FunctionOperator 

the different type

Enumerator:
Function 
Long 
Double 
String 
String2 
External 
Cell 
CellList 
Index 
Jump 
Empty 
Missing 
Error 
Unknown 

Constructor & Destructor Documentation

constructor


Member Function Documentation

bool StarCellFormulaInternal::Token::addToken ( std::vector< std::vector< Token > > &  stack,
Token const &  token 
) [static]

a static function to recompile a formula from Polish notation

Referenced by StarCellFormula::readSCFormula().

return a instruction corresponding to a token


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
Token const &  tok 
) [friend]

operator<<


Member Data Documentation

the jump position(for if, choose, ...)

Referenced by StarCellFormula::readSCToken().


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