#include "ChartSheetSubstream.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace XLS {; ChartSheetSubstream::ChartSheetSubstream() { } ChartSheetSubstream::~ChartSheetSubstream() { } BaseObjectPtr ChartSheetSubstream::clone() { return BaseObjectPtr(new ChartSheetSubstream(*this)); } /* CHARTSHEETCONTENT = [WriteProtect] [SheetExt] [WebPub] *HFPicture PAGESETUP PrintSize [HeaderFooter] [BACKGROUND] *Fbi *Fbi2 [ClrtClient] [PROTECTION] [Palette] [SXViewLink] [PivotChartBits] [SBaseRef] [MsoDrawingGroup] OBJECTS Units CHARTFOMATS SERIESDATA *WINDOW *CUSTOMVIEW [CodeName] [CRTMLFRT] EOF CHARTSHEET = BOF CHARTSHEETCONTENT */ const bool ChartSheetSubstream::loadContent(BinProcessor& proc) { if(!proc.mandatory()) { return false; } proc.optional(); proc.optional(); proc.optional(); proc.repeated(0, 0); proc.mandatory(); proc.mandatory(); proc.optional(); proc.optional(); proc.repeated(0, 0); proc.repeated(0, 0); proc.optional(); proc.optional(); proc.optional(); proc.optional(); proc.optional(); proc.optional(); proc.optional(MsoDrawingGroup(true)); proc.mandatory(OBJECTS(true)); proc.mandatory(); proc.mandatory(); proc.mandatory(); proc.repeated(0, 0); proc.repeated(0, 0); proc.optional(); proc.optional(); #pragma message("####################### Some trash records may be skipped here") proc.SeekToEOF(); // Thus we skip problems with the trash at the end of the stream (found in Domens.xls) proc.mandatory(); return true; } } // namespace XLS