StarCellFormulaInternal::Token Struct Reference

a structure used to store a token More...

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 More...
 
bool get (STOFFCellContent::FormulaInstruction &instr, bool &ignore)
 return a instruction corresponding to a token More...
 
bool updateFunction ()
 try to update the function/operator More...
 

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 More...
 

Public Attributes

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

Friends

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

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

StarCellFormulaInternal::Token::Token ( )
inline

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().

bool StarCellFormulaInternal::Token::get ( STOFFCellContent::FormulaInstruction instr,
bool &  ignore 
)

return a instruction corresponding to a token

bool StarCellFormulaInternal::Token::updateFunction ( )

try to update the function/operator

Referenced by StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().

Friends And Related Function Documentation

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

operator<<

Member Data Documentation

Content StarCellFormulaInternal::Token::m_content

the content type

Referenced by addToken(), StarCellFormula::readSCToken(), and updateFunction().

double StarCellFormulaInternal::Token::m_doubleValue
std::string StarCellFormulaInternal::Token::m_extra

extra data

int StarCellFormulaInternal::Token::m_index

the index

STOFFCellContent::FormulaInstruction StarCellFormulaInternal::Token::m_instruction
std::vector<int> StarCellFormulaInternal::Token::m_jumpPositions

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

Referenced by StarCellFormula::readSCToken().

long StarCellFormulaInternal::Token::m_longValue
unsigned StarCellFormulaInternal::Token::m_operation
STOFFVec3i StarCellFormulaInternal::Token::m_positions[2]

the cells positions: col, row, tab

Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().

STOFFVec3b StarCellFormulaInternal::Token::m_relPositions[2]

the cells relative positions

Referenced by get(), StarCellFormula::readSCToken(), and StarCellFormula::readSCToken3().

librevenge::RVNGString StarCellFormulaInternal::Token::m_textValue
Type StarCellFormulaInternal::Token::m_type

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

Generated on Wed Apr 11 2018 01:10:36 for libstaroffice by doxygen 1.8.5