[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/filters/kspread/excel
From:       Marijn Kruisselbrink <m.kruisselbrink () student ! tue ! nl>
Date:       2010-08-29 20:52:33
Message-ID: 20100829205233.E472DAC884 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1169627 by mkruisselbrink:

add basic framework for writing out records

 M  +1 -0      export/CMakeLists.txt  
 M  +1 -0      import/CMakeLists.txt  
 M  +1 -0      sidewinder/CMakeLists.txt  
 A             sidewinder/XlsRecordOutputStream.cpp   [License: LGPL (v2+)]
 A             sidewinder/XlsRecordOutputStream.h   [License: LGPL (v2+)]
 M  +5 -0      sidewinder/utils.cpp  
 M  +3 -0      sidewinder/utils.h  


--- trunk/koffice/filters/kspread/excel/export/CMakeLists.txt #1169626:1169627
@@ -34,6 +34,7 @@
   ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/globalssubstreamhandler.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/worksheetsubstreamhandler.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/chartsubstreamhandler.cpp
+  ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/XlsRecordOutputStream.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../../xlsx/NumberFormatParser.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../../xlsx/ChartExport.cpp
   ${CMAKE_CURRENT_BINARY_DIR}/records.cpp
--- trunk/koffice/filters/kspread/excel/import/CMakeLists.txt #1169626:1169627
@@ -34,6 +34,7 @@
   ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/globalssubstreamhandler.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/worksheetsubstreamhandler.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/chartsubstreamhandler.cpp
+  ${CMAKE_CURRENT_SOURCE_DIR}/../sidewinder/XlsRecordOutputStream.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../../xlsx/NumberFormatParser.cpp
   ${CMAKE_CURRENT_SOURCE_DIR}/../../xlsx/ChartExport.cpp
   ${CMAKE_CURRENT_BINARY_DIR}/records.cpp
--- trunk/koffice/filters/kspread/excel/sidewinder/CMakeLists.txt #1169626:1169627
@@ -32,6 +32,7 @@
   globalssubstreamhandler.cpp
   worksheetsubstreamhandler.cpp
   chartsubstreamhandler.cpp
+  XlsRecordOutputStream.cpp
   ${CMAKE_CURRENT_BINARY_DIR}/records.cpp
 )
 
--- trunk/koffice/filters/kspread/excel/sidewinder/utils.cpp #1169626:1169627
@@ -239,6 +239,11 @@
 {
 }
 
+void Record::writeData(XlsRecordOutputStream &out) const
+{
+    fprintf(stderr, "ERROR! writeData not implemented for record type %u\n", \
rtti()); +}
+
 void Record::dump(std::ostream&) const
 {
     // nothing to dump
--- trunk/koffice/filters/kspread/excel/sidewinder/utils.h #1169626:1169627
@@ -43,6 +43,7 @@
 static const uint maximalRowCount = 65536;
 
 class Workbook;
+class XlsRecordOutputStream;
 
 Value errorAsValue(int errorCode);
 
@@ -183,6 +184,8 @@
      */
     virtual void setData(unsigned size, const unsigned char* data, const unsigned \
int* continuePositions);  
+    virtual void writeData(XlsRecordOutputStream& out) const;
+
     /**
       Sets the position of the record in the OLE stream. Somehow this is
       required to process BoundSheet and BOF(Worksheet) properly.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic