Kaydet (Commit) fa81354d authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Skeleton for generating a hash value from an array of token.

To be implemented...

Change-Id: I4704f06b50dcc9dd5e1af9c3531ecd498015811c
üst b0c92c9d
...@@ -93,6 +93,8 @@ public: ...@@ -93,6 +93,8 @@ public:
FormulaTokenArray( const FormulaTokenArray& ); FormulaTokenArray( const FormulaTokenArray& );
virtual ~FormulaTokenArray(); virtual ~FormulaTokenArray();
FormulaTokenArray* Clone() const; /// True copy! FormulaTokenArray* Clone() const; /// True copy!
size_t GetHash() const;
void Clear(); void Clear();
void DelRPN(); void DelRPN();
FormulaToken* First() { nIndex = 0; return Next(); } FormulaToken* First() { nIndex = 0; return Next(); }
......
...@@ -685,6 +685,11 @@ FormulaTokenArray* FormulaTokenArray::Clone() const ...@@ -685,6 +685,11 @@ FormulaTokenArray* FormulaTokenArray::Clone() const
return p; return p;
} }
size_t FormulaTokenArray::GetHash() const
{
return 0;
}
void FormulaTokenArray::Clear() void FormulaTokenArray::Clear()
{ {
if( nRPN ) DelRPN(); if( nRPN ) DelRPN();
......
...@@ -427,6 +427,8 @@ public: ...@@ -427,6 +427,8 @@ public:
ScFormulaCell( const ScFormulaCell& rCell, ScDocument& rDoc, const ScAddress& rPos, int nCloneFlags = SC_CLONECELL_DEFAULT ); ScFormulaCell( const ScFormulaCell& rCell, ScDocument& rDoc, const ScAddress& rPos, int nCloneFlags = SC_CLONECELL_DEFAULT );
size_t GetHash() const;
void GetFormula( rtl::OUString& rFormula, void GetFormula( rtl::OUString& rFormula,
const formula::FormulaGrammar::Grammar = formula::FormulaGrammar::GRAM_DEFAULT ) const; const formula::FormulaGrammar::Grammar = formula::FormulaGrammar::GRAM_DEFAULT ) const;
void GetFormula( rtl::OUStringBuffer& rBuffer, void GetFormula( rtl::OUStringBuffer& rBuffer,
......
...@@ -884,6 +884,11 @@ ScFormulaCell::~ScFormulaCell() ...@@ -884,6 +884,11 @@ ScFormulaCell::~ScFormulaCell()
#endif #endif
} }
size_t ScFormulaCell::GetHash() const
{
return pCode->GetHash();
}
void ScFormulaCell::GetFormula( rtl::OUStringBuffer& rBuffer, void ScFormulaCell::GetFormula( rtl::OUStringBuffer& rBuffer,
const FormulaGrammar::Grammar eGrammar ) const const FormulaGrammar::Grammar eGrammar ) const
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment