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

Better way to dump the content of InternalData.

Row levels are currently not dumped, but that may change later.

Change-Id: I849f8b65d6f419bc4d97e2af2d456e73c7e9a355
üst 1fabecb1
...@@ -76,9 +76,7 @@ public: ...@@ -76,9 +76,7 @@ public:
void setComplexColumnLabels( const tVecVecAny& rNewColumnLabels ); void setComplexColumnLabels( const tVecVecAny& rNewColumnLabels );
tVecVecAny getComplexColumnLabels() const { return m_aColumnLabels;} tVecVecAny getComplexColumnLabels() const { return m_aColumnLabels;}
#if OSL_DEBUG_LEVEL > 1 void dump() const;
void traceData() const;
#endif
private: //methods private: //methods
/** resizes the data if at least one of the given dimensions is larger than /** resizes the data if at least one of the given dimensions is larger than
......
...@@ -22,6 +22,14 @@ ...@@ -22,6 +22,14 @@
#include "Strings.hrc" #include "Strings.hrc"
#include <rtl/math.hxx> #include <rtl/math.hxx>
#if OSL_DEBUG_LEVEL > 1
#define DEBUG_INTERNAL_DATA 1
#endif
#ifdef DEBUG_INTERNAL_DATA
#include <svl/gridprinter.hxx>
#endif
#include <algorithm> #include <algorithm>
#include <iterator> #include <iterator>
...@@ -223,6 +231,8 @@ void InternalData::setComplexColumnLabel( sal_Int32 nColumnIndex, const vector< ...@@ -223,6 +231,8 @@ void InternalData::setComplexColumnLabel( sal_Int32 nColumnIndex, const vector<
enlargeData( nColumnIndex+1, 0 ); enlargeData( nColumnIndex+1, 0 );
} }
m_aColumnLabels[nColumnIndex]=rComplexLabel; m_aColumnLabels[nColumnIndex]=rComplexLabel;
dump();
} }
void InternalData::setComplexRowLabel( sal_Int32 nRowIndex, const vector< uno::Any >& rComplexLabel ) void InternalData::setComplexRowLabel( sal_Int32 nRowIndex, const vector< uno::Any >& rComplexLabel )
...@@ -351,9 +361,7 @@ void InternalData::insertColumn( sal_Int32 nAfterIndex ) ...@@ -351,9 +361,7 @@ void InternalData::insertColumn( sal_Int32 nAfterIndex )
if( nAfterIndex < static_cast< sal_Int32 >( m_aColumnLabels.size())) if( nAfterIndex < static_cast< sal_Int32 >( m_aColumnLabels.size()))
m_aColumnLabels.insert( m_aColumnLabels.begin() + (nAfterIndex + 1), vector< uno::Any >(1) ); m_aColumnLabels.insert( m_aColumnLabels.begin() + (nAfterIndex + 1), vector< uno::Any >(1) );
#if OSL_DEBUG_LEVEL > 1 dump();
traceData();
#endif
} }
sal_Int32 InternalData::appendColumn() sal_Int32 InternalData::appendColumn()
...@@ -403,9 +411,7 @@ void InternalData::insertRow( sal_Int32 nAfterIndex ) ...@@ -403,9 +411,7 @@ void InternalData::insertRow( sal_Int32 nAfterIndex )
if( nAfterIndex < static_cast< sal_Int32 >( m_aRowLabels.size())) if( nAfterIndex < static_cast< sal_Int32 >( m_aRowLabels.size()))
m_aRowLabels.insert( m_aRowLabels.begin() + nIndex, vector< uno::Any > (1)); m_aRowLabels.insert( m_aRowLabels.begin() + nIndex, vector< uno::Any > (1));
#if OSL_DEBUG_LEVEL > 1 dump();
traceData();
#endif
} }
void InternalData::deleteColumn( sal_Int32 nAtIndex ) void InternalData::deleteColumn( sal_Int32 nAtIndex )
...@@ -439,9 +445,7 @@ void InternalData::deleteColumn( sal_Int32 nAtIndex ) ...@@ -439,9 +445,7 @@ void InternalData::deleteColumn( sal_Int32 nAtIndex )
if( nAtIndex < static_cast< sal_Int32 >( m_aColumnLabels.size())) if( nAtIndex < static_cast< sal_Int32 >( m_aColumnLabels.size()))
m_aColumnLabels.erase( m_aColumnLabels.begin() + nAtIndex ); m_aColumnLabels.erase( m_aColumnLabels.begin() + nAtIndex );
#if OSL_DEBUG_LEVEL > 1 dump();
traceData();
#endif
} }
void InternalData::deleteRow( sal_Int32 nAtIndex ) void InternalData::deleteRow( sal_Int32 nAtIndex )
...@@ -479,9 +483,7 @@ void InternalData::deleteRow( sal_Int32 nAtIndex ) ...@@ -479,9 +483,7 @@ void InternalData::deleteRow( sal_Int32 nAtIndex )
if( nAtIndex < static_cast< sal_Int32 >( m_aRowLabels.size())) if( nAtIndex < static_cast< sal_Int32 >( m_aRowLabels.size()))
m_aRowLabels.erase( m_aRowLabels.begin() + nAtIndex ); m_aRowLabels.erase( m_aRowLabels.begin() + nAtIndex );
#if OSL_DEBUG_LEVEL > 1 dump();
traceData();
#endif
} }
...@@ -507,21 +509,32 @@ void InternalData::setComplexColumnLabels( const vector< vector< uno::Any > >& r ...@@ -507,21 +509,32 @@ void InternalData::setComplexColumnLabels( const vector< vector< uno::Any > >& r
enlargeData( nNewColumnCount, 0 ); enlargeData( nNewColumnCount, 0 );
} }
#ifdef DEBUG_INTERNAL_DATA
#if OSL_DEBUG_LEVEL > 1 void InternalData::dump() const
void InternalData::traceData() const
{ {
OSL_TRACE( "InternalData: Data in rows" ); // Header
svl::GridPrinter aPrinter(1, m_nColumnCount, true);
for (sal_Int32 nCol = 0; nCol < m_nColumnCount; ++nCol)
{
OUString aStr;
if (m_aColumnLabels[nCol][0] >>= aStr)
aPrinter.set(0, nCol, aStr);
}
aPrinter.print("Header");
for( sal_Int32 i=0; i<m_nRowCount; ++i ) aPrinter.resize(m_nRowCount, m_nColumnCount);
for (sal_Int32 nRow = 0; nRow < m_nRowCount; ++nRow)
{ {
tDataType aSlice( m_aData[ ::std::slice( i*m_nColumnCount, m_nColumnCount, 1 ) ] ); tDataType aSlice( m_aData[ ::std::slice( nRow*m_nColumnCount, m_nColumnCount, 1 ) ] );
for( sal_Int32 j=0; j<m_nColumnCount; ++j ) for (sal_Int32 nCol = 0; nCol < m_nColumnCount; ++nCol)
OSL_TRACE( "%lf ", aSlice[j] ); aPrinter.set(nRow, nCol, OUString::number(aSlice[nCol]));
OSL_TRACE( "\n" );
} }
OSL_TRACE( "\n" );
aPrinter.print("Column data");
} }
#else
void InternalData::dump() const {}
#endif #endif
} // namespace chart } // namespace chart
......
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