Commit 2ebf7bee authored by Elen.Subbotina's avatar Elen.Subbotina Committed by Alexander Trofimov

XlsFile2 linux build prepare

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@64101 954022d7-b5bf-4e40-9824-e11837661b57
parent f5e2b208
#include "../DocFormatLib/DocFormatLib.h"
#include "../Win32/ASCOfficeCriticalSection.h"
#include <iostream>
#include "../Win32/version.h"
static std::wstring utf8_to_unicode(const char *src)
{
if (src == NULL) return _T("");
std::string temp = src;
unsigned int nLength = temp.length();
UTF32 *pStrUtf32 = new UTF32 [nLength+1];
memset ((void *) pStrUtf32, 0, sizeof (UTF32) * (nLength+1));
UTF8 *pStrUtf8 = (UTF8 *) src;
// this values will be modificated
const UTF8 *pStrUtf8_Conv = pStrUtf8;
UTF32 *pStrUtf32_Conv = pStrUtf32;
ConversionResult eUnicodeConversionResult = ConvertUTF8toUTF32 (&pStrUtf8_Conv,
&pStrUtf8[nLength]
, &pStrUtf32_Conv
, &pStrUtf32 [nLength]
, strictConversion);
if (conversionOK != eUnicodeConversionResult)
{
delete [] pStrUtf32;
return L"";
}
std::wstring wsEntryName ((wchar_t *) pStrUtf32);
delete [] pStrUtf32;
return wsEntryName;
}
ASCOfficeCriticalSection g_oCriticalSection;
int main(int argc, char *argv[])
{
// check arguments
if (argc < 3)
{
// print out help topic
std::cout << std::endl;
std::cout << std::endl;
std::cout << "-------------------------------------------------------------------------------" << std::endl;
std::cout << "\t\tDoc/Docx file converter. Version: " << STRVER << std::endl;
std::cout << "-------------------------------------------------------------------------------" << std::endl;
std::cout << std::endl;
std::cout << "USAGE: ASCDocConverter \"path_to_file_1\" \"path_to_file_2\" " << std::endl;
std::cout << "WHERE:" << std::endl;
std::cout << "\t\"path_to_file_1\" is a path to file to be converted" << std::endl;
std::cout << "\t\"path_to_file_2\" is a path to the corresponding output file" << std::endl << std::endl;
return 1;
}
CString sArg1, sArg2, sExePath;
sExePath = utf8_to_unicode(argv [0]);
sArg1 = utf8_to_unicode(argv [1]);
sArg2 = utf8_to_unicode(argv [2]);
CString sXMLOptions = _T("");
{// doc->docx
COfficeDocFile docFile;
HRESULT hRes = docFile.LoadFromFile(sArg1, sArg2, sXMLOptions);
if (hRes != S_OK)return 2;
}
return 0;
}
#-------------------------------------------------
#
# Project created by QtCreator 2014-12-16T18:25:28
#
#-------------------------------------------------
QT -= core
QT -= gui
QMAKE_CXXFLAGS += -std=c++11 -Wall -Wno-ignored-qualifiers
DEFINES += UNICODE \
_UNICODE \
_LINUX_QT \
LINUX
TARGET = ASCXlsConverter
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += \
/usr/include/libxml2
SOURCES += \
XlsFileConverter.cpp
CONFIG(debug, debug|release){
message(Debug)
linux-g++{
message(64 bit)
unix:!macx: LIBS += -L$$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop64-Debug/ -lASCOfficeUtilsLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop64-Debug/libASCOfficeUtilsLib.a
unix:!macx: LIBS += -L$$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop64-Debug/ -lDocxFormatLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop64-Debug/libDocxFormatLib.a
unix:!macx: LIBS += -L$$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop64-Debug/ -lgraphics
unix:!macx: PRE_TARGETDEPS += $$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop64-Debug/libgraphics.a
}
else{
message(32 bit)
unix:!macx: LIBS += -L$$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop-Debug/ -lASCOfficeUtilsLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop-Debug/libASCOfficeUtilsLib.a
unix:!macx: LIBS += -L$$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop-Debug/ -lDocxFormatLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop-Debug/libDocxFormatLib.a
unix:!macx: LIBS += -L$$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop-Debug/ -lgraphics
unix:!macx: PRE_TARGETDEPS += $$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop-Debug/libgraphics.a
}
}
CONFIG(release, debug|release){
message(Release)
linux-g++{
message(64 bit)
unix:!macx: LIBS += -L$$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop64-Release/ -lASCOfficeUtilsLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop64-Release/libASCOfficeUtilsLib.a
unix:!macx: LIBS += -L$$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop64-Release/ -lDocxFormatLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop64-Release/libDocxFormatLib.a
unix:!macx: LIBS += -L$$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop64-Release/ -lgraphics
unix:!macx: PRE_TARGETDEPS += $$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop64-Release/libgraphics.a
}
else{
message(32 bit)
unix:!macx: LIBS += -L$$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop-Release/ -lASCOfficeUtilsLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../ASCOfficeUtils/ASCOfficeUtilsLib/build-ASCOfficeUtilsLib-Desktop-Release/libASCOfficeUtilsLib.a
unix:!macx: LIBS += -L$$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop-Release/ -lDocxFormatLib
unix:!macx: PRE_TARGETDEPS += $$PWD/../../Common/DocxFormat/build-DocxFormatLib-Desktop-Release/libDocxFormatLib.a
unix:!macx: LIBS += -L$$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop-Release/ -lgraphics
unix:!macx: PRE_TARGETDEPS += $$PWD/../../DesktopEditor/Qt_build/graphics/build-graphics-Desktop-Release/libgraphics.a
}
}
#pragma once
#include <string>
#include <boost/optional.hpp>
#include <boost/shared_ptr.hpp>
#define _CP_OPT(V) boost::optional<V>
#define _CP_PTR(V) boost::shared_ptr<V>
#define _CP_OPT(V1) boost::optional<V1>
#define _CP_PTR(V2) boost::shared_ptr<V2>
#include "BetterVariantT.h"
//#include <Exception/AttributeDataWrong.h>
namespace AUX
{;
BetterVariantT::BetterVariantT(const _variant_t& varSrc)
: _variant_t(varSrc)
{
}
// Extracts a VT_R8 into a double
//
BetterVariantT::operator double() const
{
if (V_VT(this) == VT_R8) {
return V_R8(this);
}
_variant_t varDest;
if(FAILED(::VariantChangeTypeEx(static_cast<VARIANT*>(&varDest),
const_cast<VARIANT*>(static_cast<const VARIANT*>(this)), 1252, 0, VT_R8)))
{
throw;// EXCEPT::LE::WrongIntermediateXMLFormat("Type mismatch", __FUNCTION__);
}
return V_R8(&varDest);
}
} // namespace AUX
#pragma once
#include <comutil.h>
namespace AUX
{;
class BetterVariantT : public _variant_t
{
public:
BetterVariantT(const _variant_t& varSrc) ;
operator double() const ; // Extracts a double from a VT_R8
};
} // namespace AUX
......@@ -4,13 +4,14 @@
#include <boost/shared_ptr.hpp>
namespace XLS
{;
{
class CFStream;
typedef boost::shared_ptr<CFStream> CFStreamPtr;
class CFRecord;
typedef boost::shared_ptr<CFRecord> CFRecordPtr;
typedef std::list<CFRecordPtr> CFRecordPtrList;
......
......@@ -2,9 +2,47 @@
#include "CFRecord.h"
#include "CFStream.h"
#ifdef __linux__
#include <string.h>
#endif
namespace XLS
{;
template<class T>
CFRecord& operator<<(CFRecord& record, std::vector<T>& vec)
{
for(typename std::vector<T>::iterator it = vec.begin(); it != vec.end(); ++it)
{
record << *it;
}
return record;
}
template<class T>
CFRecord& operator>>(CFRecord & record, std::basic_string<T, std::char_traits<T>, std::allocator<T> >& str)
{
str.clear();
T symbol;
do
{
record.loadAnyData(symbol);
str += symbol;
} while (symbol);
return record;
}
template<class T>
CFRecord& operator<<(CFRecord & record, std::basic_string<T, std::char_traits<T>, std::allocator<T> >& str)
{
for(typename std::basic_string<T, std::char_traits<T>, std::allocator<T> >::iterator it = str.begin(); it != str.end(); ++it)
{
record << *it;
}
record.storeAnyData(static_cast<T>(0));
return record;
}
char CFRecord::intData[MAX_RECORD_SIZE];
// Create a record and read its data from the stream
......@@ -80,7 +118,7 @@ void CFRecord::commitData()
throw;// EXCEPT::RT::WrongBiffRecord("Too much data written to CFRecord.", getTypeString());
}
data_ = new char[size_];
memcpy_s(data_, size_, intData, size_);
memcpy(data_, intData, size_);
}
}
......@@ -330,8 +368,12 @@ void CFRecord::registerDelayedFilePointerAndOffsetSource(const unsigned int offs
void CFRecord::storeLongData(const char* buf, const size_t size)
{
checkFitWrite(size);
memcpy_s(&intData[size_], getMaxRecordSize() - size_, buf, size);
size_ += size;
if (getMaxRecordSize() - size_ >= size)
{
memcpy(&intData[size_], buf, size);
size_ += size;
}
}
......
......@@ -5,8 +5,8 @@
#include "BinSmartPointers.h"
#include "../Logic/GlobalWorkbookInfo.h"
#include <common.h>
#include <Auxiliary/HelpFunc.h>
#include "../../Common/common.h"
#include "../Auxiliary/HelpFunc.h"
namespace XLS
......@@ -167,47 +167,17 @@ CFRecord& operator>>(CFRecord& record, std::vector<T>& vec)
}
// moved out of the class to be higher in priority than the universal operator
template<class T>
CFRecord& operator<<(CFRecord& record, std::vector<T>& vec)
{
for(std::vector<T>::iterator it = vec.begin(), itEnd = vec.end(); it != itEnd; ++it)
{
record << *it;
}
return record;
}
// moved out of the class to be higher in priority than the universal operator
template<class T>
CFRecord& operator>>(CFRecord & record, std::basic_string<T, std::char_traits<T>, std::allocator<T> >& str)
{
str.clear();
T symbol;
do
{
record.loadAnyData(symbol);
str += symbol;
} while (symbol);
return record;
}
CFRecord& operator<<(CFRecord& record, std::vector<T>& vec);
template<class T>
CFRecord& operator>>(CFRecord & record, std::basic_string<T, std::char_traits<T>, std::allocator<T> >& str);
// moved out of the class to be higher in priority than the universal operator
template<class T>
CFRecord& operator<<(CFRecord & record, std::basic_string<T, std::char_traits<T>, std::allocator<T> >& str)
{
for(std::basic_string<T, std::char_traits<T>, std::allocator<T> >::iterator it = str.begin(), itEnd = str.end(); it != itEnd; ++it)
{
record << *it;
}
record.storeAnyData(static_cast<T>(0));
return record;
}
CFRecord& operator<<(CFRecord & record, std::basic_string<T, std::char_traits<T>, std::allocator<T> >& str);
// moved out of the class to be higher in priority than the universal operator
template<class T>
CFRecord& operator>>(CFRecord & record, _CP_OPT(T)& val)
{
......
......@@ -2,8 +2,7 @@
#include "CFStreamCacheReader.h"
#include "CFRecord.h"
#include "CFStream.h"
#include <Logic/Biff_records/BOF.h>
//#include <Exception/RequestedRecordNotFound.h>
#include "../Logic/Biff_records/BOF.h"
......
......@@ -2,8 +2,8 @@
#include "CFRecordType.h"
#include "BinSmartPointers.h"
#include <Logic/GlobalWorkbookInfo.h>
#include <Logic/Biff_structures/ODRAW/OfficeArtRecordHeader.h>
#include "../Logic/GlobalWorkbookInfo.h"
#include "../Logic/Biff_structures/ODRAW/OfficeArtRecordHeader.h"
namespace XLS
{;
......
#pragma once
#include "BinSmartPointers.h"
#include "..\Logic\GlobalWorkbookInfo.h"
#include "../Logic/GlobalWorkbookInfo.h"
namespace XLS
{;
......
......@@ -51,4 +51,4 @@ void error(const std::string& message)
}
}; // namespace Log
}
......@@ -11,6 +11,6 @@ namespace Log
void warning(const std::wstring& message);
void error(const std::string& message);
}; // namespace Log
}
......@@ -17,30 +17,35 @@ Logger::~Logger()
void Logger::writeLine(const std::string& type, const std::string& str)
{
time_t now;
static wchar_t time_stamp[16] ={};
#if defined(_WIN32) || defined(_WIN64)
time_t now;
tm local;
time(&now);
localtime_s(&local, &now);
static wchar_t time_stamp[16];
swprintf_s(time_stamp, 15, L"%02d:%02d:%02d ", local.tm_hour, local.tm_min, local.tm_sec);
#else
m_log << time_stamp << std::wstring(type.begin(),type.end()) << ": " << std::wstring(str.begin(),str.end()) << std::endl;
std::cout << time_stamp << type << ": " << str << std::endl;
#endif
}
void Logger::writeLine(const std::wstring& type, const std::wstring& str)
{
time_t now;
static wchar_t time_stamp[16]={};
#if defined(_WIN32) || defined(_WIN64)
time_t now;
tm local;
time(&now);
localtime_s(&local, &now);
static wchar_t time_stamp[16];
swprintf_s(time_stamp, 15, L"%02d:%02d:%02d ", local.tm_hour, local.tm_min, local.tm_sec);
#else
m_log << time_stamp << type << L": " << str << std::endl;
std::wcout << time_stamp << type << L": " << str << std::endl;
#endif
}
Logger& Logger::getLogger()
{
......
......@@ -4,11 +4,11 @@
#include <list>
#include <sstream>
#include "Logging/Log.h"
#include "../Logging/Log.h"
#include "XlsElementsType.h" //
namespace XLS
{;
{
class CFStream;
class BinProcessor;
......@@ -33,7 +33,7 @@ public:
//virtual void toFrom(BinProcessor& proc) = 0; // This function shall contain only mark functions and is the universal XML serialiser
virtual const std::wstring & getClassName() const = 0; // Must be overridden in every deriver. The return value must be a reference to a static variable inside the getter
virtual const std::string & getClassName() const = 0; // Must be overridden in every deriver. The return value must be a reference to a static variable inside the getter
void add_child (BaseObjectPtr e) {elements_.push_back(e);}
......@@ -43,18 +43,18 @@ public:
virtual int serialize(std::wostream & _stream)
{
std::wstringstream s;
s << std::wstring(L"This element - ") << getClassName() << std::wstring(L"- not serialize");
std::stringstream s;
s << std::string("This element - ") << getClassName() << std::string("- not serialize");
Log::warning(s.str());
return 0;
}
};
#define BASE_OBJECT_DEFINE_CLASS_NAME(class_name)\
public: const std::wstring & getClassName() const { static std::wstring str(L# class_name); return str; };\
public: const std::string & getClassName() const { static std::string str(#class_name); return str; };\
virtual ElementType get_type() { return type; }
#define BASE_OBJECT_DEFINE_CLASS_TYPE(class_name) public: const int & getClassType() const { static std::wstring str(L# class_name); return str; }
#define BASE_OBJECT_DEFINE_CLASS_TYPE(class_name) public: const int & getClassType() const { static std::string str(#class_name); return str; }
typedef enum
{
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/FormatRun.h>
#include "../../Logic/Biff_structures/FormatRun.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/LongRGB.h>
#include "../../Logic/Biff_structures/LongRGB.h""
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/CellRangeRef.h>
#include <Logic/Biff_structures/ArrayParsedFormula.h>
#include "../Biff_structures/CellRangeRef.h"
#include "../Biff_structures/ArrayParsedFormula.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/AFDOper.h>
#include "../Biff_structures/AFDOper.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecordContinued.h"
#include <Logic/Biff_structures/FrtRefHeader.h>
#include <Logic/Biff_structures/BiffString.h>
#include <Logic/Biff_structures/FrtRefHeader.h>
#include <Logic/Biff_structures/AFDOper.h>
#include <Logic/Biff_structures/AF12Criteria.h>
#include "../Biff_structures/FrtRefHeader.h"
#include "../Biff_structures/BiffString.h"
#include "../Biff_structures/FrtRefHeader.h"
#include "../Biff_structures/AFDOper.h"
#include "../Biff_structures/AF12Criteria.h"
namespace XLS
{;
......
#include "BOF.h"
#include <Binary/CFStream.h>
#include "../../Binary/CFStream.h"
namespace XLS
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/ChartParsedFormula.h>
#include "../../Logic/Biff_structures/ChartParsedFormula.h"
namespace XLS
{;
......
#include "BiffRecord.h"
#include <Binary/CFStream.h>
#include "Binary/CFStreamCacheReader.h"
#include "Binary/CFStreamCacheWriter.h"
#include "../../Binary/CFStream.h"
#include "../../Binary/CFStreamCacheReader.h"
#include "../../Binary/CFStreamCacheWriter.h"
namespace XLS
......@@ -46,9 +46,6 @@ const bool BiffRecord::read(CFStreamCacheReader& reader, BaseObject* parent, con
Log::warning(STR::int2str(record->getDataSize() - record->getRdPtr(), 10) + " unsigned chars were not processed while reading from " + record->getTypeString());
}
// XML generation
//BiffStructurePtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//toFrom(BinReaderProcessor(reader, parent/*own_tag*/, is_mandatory));
parent->add_child(this->clone());
}
......
#pragma once
#include <Logic/BaseObject.h>
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include <Logic/BinProcessor.h>
#include "../BaseObject.h"
#include "../Biff_structures/BitMarkedStructs.h"
#include "../BinProcessor.h"
namespace XLS
{;
......
#include "BiffRecordContinued.h"
#include "Binary/CFStreamCacheReader.h"
#include "Binary/CFStreamCacheWriter.h"
#include "../../Binary/CFStreamCacheReader.h"
#include "../../Binary/CFStreamCacheWriter.h"
namespace XLS
......
#pragma once
#include <Logic/Biff_records/BiffRecord.h>
#include "../Biff_records/BiffRecord.h"
namespace XLS
{;
......
#include "BiffRecordSplit.h"
#include "Binary/CFStreamCacheReader.h"
#include "Binary/CFStreamCacheWriter.h"
#include "../../Binary/CFStreamCacheReader.h"
#include "../../Binary/CFStreamCacheWriter.h"
namespace XLS
......
#pragma once
#include <Logic/Biff_records/BiffRecordContinued.h>
//#include <Binary/BinSmartPointers.h>
#include "../../Logic/Biff_records/BiffRecordContinued.h"
namespace XLS
{;
{
// Logical representation of a record in BIFF8 that is followed by a number of Continue records
// and the whole content is split into several records not following each other
......
#include "Blank.h"
#include <simple_xml_writer.h>
#include "../Common/simple_xml_writer.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/CellOffsetResender.h>
#include <Logic/Biff_structures/Cell.h>
#include "../../Logic/Biff_structures/CellOffsetResender.h"
#include "../../Logic/Biff_structures/Cell.h"
namespace XLS
{;
......
#include "BookExt.h"
#include <Logic/Biff_structures/FrtHeader.h>
#include "../../Logic/Biff_structures/FrtHeader.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/BookExt_Conditional11.h>
#include <Logic/Biff_structures/BookExt_Conditional12.h>
#include "../../Logic/Biff_structures/BookExt_Conditional11.h"
#include "../../Logic/Biff_structures/BookExt_Conditional12.h"
namespace XLS
{;
......
#include "BoolErr.h"
#include <simple_xml_writer.h>
#include "../Common/simple_xml_writer.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/CellOffsetResender.h>
#include <Logic/Biff_structures/Cell.h>
#include <Logic/Biff_structures/Bes.h>
#include "../../Logic/Biff_structures/CellOffsetResender.h"
#include "../../Logic/Biff_structures/Cell.h"
#include "../../Logic/Biff_structures/Bes.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/BiffString.h>
#include "../../Logic/Biff_structures/BiffString.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/DXFN.h>
#include <Logic/Biff_structures/CFParsedFormulaNoCCE.h>
#include "../../Logic/Biff_structures/DXFN.h"
#include "../../Logic/Biff_structures/CFParsedFormulaNoCCE.h"
namespace XLS
{;
......
#include "CF12.h"
#include <Logic/Biff_structures/CFMultistate.h>
#include "../../Logic/Biff_structures/CFMultistate.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/FrtRefHeader.h>
#include <Logic/Biff_structures/DXFN12.h>
#include <Logic/Biff_structures/CFParsedFormulaNoCCE.h>
#include <Logic/Biff_structures/CFParsedFormula.h>
#include <Logic/Biff_structures/CFExTemplateParams.h>
#include "../../Logic/Biff_structures/FrtRefHeader.h"
#include "../../Logic/Biff_structures/DXFN12.h"
#include "../../Logic/Biff_structures/CFParsedFormulaNoCCE.h"
#include "../../Logic/Biff_structures/CFParsedFormula.h"
#include "../../Logic/Biff_structures/CFExTemplateParams.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/FrtRefHeaderU.h>
#include <Logic/Biff_structures/CFExNonCF12.h>
#include "../../Logic/Biff_structures/FrtRefHeaderU.h"
#include "../../Logic/Biff_structures/CFExNonCF12.h"
namespace XLS
{;
......
#include "CRN.h"
#include <Logic/Biff_structures/SerAr.h>
#include "../../Logic/Biff_structures/SerAr.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/SerAr.h>
#include "../../Logic/Biff_structures/SerAr.h"
namespace XLS
{;
......
#include "CatLab.h"
#include <Logic/Biff_structures/FrtHeaderOld.h>
#include "../../Logic/Biff_structures/FrtHeaderOld.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/FrtRefHeaderU.h>
#include "../../Logic/Biff_structures/FrtRefHeaderU.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/FixedPoint.h>
#include "../../Logic/Biff_structures/FixedPoint.h"
namespace XLS
{;
......
#include "ChartFrtInfo.h"
#include <Logic/Biff_structures/FrtHeaderOld.h>
#include "../../Logic/Biff_structures/FrtHeaderOld.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/BiffString.h>
#include "../../Logic/Biff_structures/BiffString.h"
namespace XLS
{;
......
#include "Compat12.h"
#include <Logic/Biff_structures/FrtHeader.h>
#include "../../Logic/Biff_structures/FrtHeader.h"
namespace XLS
{;
......
#include "CompressPictures.h"
#include <Logic/Biff_structures/FrtHeader.h>
#include "../../Logic/Biff_structures/FrtHeader.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/SqRefU.h>
#include "../../Logic/Biff_structures/SqRefU.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/CondFmtStructure.h>
#include <Logic/Biff_structures/FrtRefHeaderU.h>
#include "../../Logic/Biff_structures/CondFmtStructure.h"
#include "../../Logic/Biff_structures/FrtRefHeaderU.h"
namespace XLS
{;
{
// Logical representation of CondFmt12 record in BIFF8
......@@ -29,11 +29,6 @@ public:
//-----------------------------
FrtRefHeaderU frtRefHeaderU;
CondFmtStructure mainCF;
public:
//BO_ATTRIB_MARKUP_BEGIN
//BO_ATTRIB_MARKUP_COMPLEX(frtRefHeaderU)
//BO_ATTRIB_MARKUP_COMPLEX(mainCF)
//BO_ATTRIB_MARKUP_END
};
......
#include "CrtLayout12.h"
#include <Logic/Biff_structures/FrtHeader.h>
#include "../../Logic/Biff_structures/FrtHeader.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/HideObjEnum.h>
#include "../Biff_structures/HideObjEnum.h"
namespace XLS
{;
......
#pragma once
#include "BiffRecord.h"
#include <Logic/Biff_structures/FrtHeader.h>
#include <Logic/Biff_structures/List12BlockLevel.h>
#include <Logic/Biff_structures/List12TableStyleClientInfo.h>
#include <Logic/Biff_structures/List12DisplayName.h>
#include "../Biff_structures/FrtHeader.h"
#include "../Biff_structures/List12BlockLevel.h"
#include "../Biff_structures/List12TableStyleClientInfo.h">"
#include "../Biff_structures/List12DisplayName.h"
namespace XLS
{;
......
#include "Template.h"
#include <Binary/CFStream.h>
#include "../../Binary/CFStream.h"
namespace XLS
{;
......
#include "AF12Criteria.h"
#include <Binary/CFRecord.h>
namespace XLS
{;
......
#pragma once
#include <Logic/Biff_records/BiffRecord.h>
#include <Logic/Biff_structures/BiffString.h>
#include "../Biff_records/BiffRecord.h"
#include "BiffString.h"
#include "AFDOper.h"
namespace XLS
......@@ -29,4 +29,4 @@ public:
typedef boost::shared_ptr<AF12Criteria> AF12CriteriaPtr;
} // namespace XLS
\ No newline at end of file
} // namespace XLS
#pragma once
#include <Logic/Biff_records/BiffRecord.h>
#include <Logic/Biff_structures/BiffString.h>
#include "../Biff_records/BiffRecord.h"
#include "../Biff_structures/BiffString.h"
#include "AFDOperStr.h"
namespace XLS
......@@ -29,4 +30,4 @@ public:
bool m_bAutoFilter;
};
} // namespace XLS
\ No newline at end of file
} // namespace XLS
#include "AFDOperRk.h"
#include <Binary/CFRecord.h>
namespace XLS
{;
......
#include "AFDOperStr.h"
#include <Binary/CFRecord.h>
namespace XLS
{;
......
#pragma once
#include <Logic/Biff_records/BiffRecord.h>
#include <Logic/Biff_structures/BiffString.h>
#include "../Biff_records/BiffRecord.h"
#include "BiffString.h"
namespace XLS
......@@ -29,4 +29,4 @@ public:
bool m_bAutoFilter;
};
} // namespace XLS
\ No newline at end of file
} // namespace XLS
#include "AddinUdf.h"
#include <Binary/CFRecord.h>
namespace XLS
{;
{
BiffStructurePtr AddinUdf::clone()
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/BiffString.h>
#include "../../Logic/Biff_structures/BiffString.h"
namespace XLS
{;
......
#include "AntiMoniker.h"
#include <Binary/CFRecord.h>
namespace OSHARED
{;
......
#include "ArrayParsedFormula.h"
#include <Binary/CFRecord.h>
//#include <Exception/UnexpectedProgramPath.h>
#include "../../Binary/CFRecord.h"
namespace XLS
{;
{
ArrayParsedFormula::ArrayParsedFormula(const bool is_part_of_a_revision, const CellRef& cell_base_ref)
: is_part_of_a_revision_(is_part_of_a_revision),
......
#include "Bes.h"
#include <Binary/CFRecord.h>
#include <boost/algorithm/string.hpp>
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/Boolean.h>
#include "../../Logic/Biff_structures/Boolean.h"
namespace XLS
{;
class CFRecord;
{
class Bes : public BiffStructure
{
......
#pragma once
#include <Binary/CFRecord.h>
#include "BiffStructure.h"
namespace XLS
{;
{
class BiffAttribute : public BiffStructure
{
BASE_STRUCTURE_DEFINE_CLASS_NAME(BiffAttribute)
public:
BiffAttribute() {};
BiffAttribute(const std::wstring name_init) : attrib_name(name_init) {};
BiffAttribute() {}
BiffAttribute(const std::wstring name_init) : attrib_name(name_init) {}
void setName(const std::wstring name_init)
{
......@@ -29,56 +28,45 @@ template<class Type>
class BiffAttributeSimple : public BiffAttribute
{
public:
BiffAttributeSimple<Type>() {};
BiffAttributeSimple<Type>(const Type& val_init) : val(val_init) {};
BiffAttributeSimple<Type>(const Type& val_init, const std::wstring & attrib_name) : val(val_init), BiffAttribute(attrib_name) {};
BiffAttributeSimple() {}
BiffAttributeSimple<Type>(const Type& val_init) : val(val_init) {}
BiffAttributeSimple<Type>(const Type& val_init, const std::wstring & attrib_name) : val(val_init), BiffAttribute(attrib_name) {}
_CP_OPT(Type) & value() {return val;}
_CP_OPT(Type) & value() {return val;}
BiffStructurePtr clone()
{
return BiffStructurePtr(new BiffAttributeSimple<Type>(*this));
};
////virtual void toXML(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// parent->setAttribute(attrib_name, static_cast<Type>(val));
//};
////virtual const bool fromXML(MSXML2::IXMLDOMElementPtr xml_tag, const std::wstring & attrib_name)
//{
// val = getStructAttribute(xml_tag, attrib_name);
// return true;
//};
return BiffStructurePtr(new BiffAttributeSimple<Type>(*this));
}
virtual void load(CFRecord& record)
{
record >> val;
};
}
virtual void store(CFRecord& record)
{
record << val;
};
}
operator const Type () const { return (val ? static_cast<Type>(*val) : (Type)0); };
operator const _variant_t () const { return static_cast<Type>(val); };
operator const Type () const { return (val ? static_cast<Type>(*val) : (Type)0); }
BiffAttributeSimple<Type> operator= (const BiffAttributeSimple<Type>& other)
BiffAttributeSimple<Type> operator= (const BiffAttributeSimple<Type>& other)
{
val = other.val;
return *this;
};
}
BiffAttributeSimple<Type> operator= (const Type& other_val)
BiffAttributeSimple<Type> operator= (const Type& other_val)
{
val = other_val;
return *this;
};
}
//const bool operator== (const Type & F2){return (val == F2);}
//const bool operator== (const Type & F2){return (val == F2);}
bool operator==(const Type & F2){return (val == F2);}
bool operator==(const Type & F2){return (val == F2);}
protected:
_CP_OPT(Type) val;
boost::optional<Type> val;
};
//BiffAttributeSimple<std::wstring>::operator ==(const Type &F2)
......@@ -87,19 +75,17 @@ template<class Type>
class ForwardOnlyParam : public BiffAttributeSimple<Type>
{
public:
ForwardOnlyParam() {};
ForwardOnlyParam(const Type& val_init) : BiffAttributeSimple(val_init) {};
ForwardOnlyParam() {}
ForwardOnlyParam(const Type& val_init)
{
BiffAttributeSimple<Type>::val = val_init;
}
ForwardOnlyParam<Type> operator= (const ForwardOnlyParam<Type>& other)
ForwardOnlyParam<Type> operator= (const ForwardOnlyParam<Type>& other)
{
return BiffAttributeSimple<Type>::operator=(other);
};
////virtual const bool fromXML(MSXML2::IXMLDOMElementPtr xml_tag)
//{
// // do nothing
// return true;
//};
BiffAttributeSimple<Type>::val = other.val;
}
};
......@@ -107,18 +93,17 @@ template<class Type>
class BackwardOnlyParam : public BiffAttributeSimple<Type>
{
public:
BackwardOnlyParam() {};
BackwardOnlyParam(const Type& val_init) : BiffAttributeSimple(val_init) {};
BackwardOnlyParam() {}
BackwardOnlyParam(const Type& val_init)
{
BiffAttributeSimple<Type>::val = val_init;
}
BackwardOnlyParam<Type> operator= (const BackwardOnlyParam<Type>& other)
BackwardOnlyParam<Type> operator= (const BackwardOnlyParam<Type>& other)
{
return BiffAttributeSimple<Type>::operator=(other);
};
return BiffAttributeSimple<Type>::operator=(other);
}
////virtual void toXML(BiffStructurePtr & parent)
//{
// // do nothing
//};
};
......
#include "BiffString.h"
//#include <Exception/UnexpectedProgramPath.h>
//#include <Exception/StructureSizeNotSet.h>
namespace XLS
{;
{
BiffString::BiffString()
......@@ -33,10 +31,6 @@ BiffString::~BiffString()
}
BiffString::operator const _variant_t () const
{
return _variant_t(str_.c_str());
}
BiffString::operator const std::wstring () const
......@@ -58,41 +52,6 @@ BiffStructurePtr BiffString::clone()
return BiffStructurePtr(new BiffString(*this));
}
//// Attribute version
//void BiffString::toXML(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// parent->setAttribute(attrib_name, getEscaped_ST_Xstring());
//}
//
//
//// Attribute version
//const bool BiffString::fromXML(MSXML2::IXMLDOMElementPtr xml_tag, const std::wstring & attrib_name)
//{
// str_ = getStructAttribute(xml_tag, attrib_name);
// str_ = STR::unescape_ST_Xstring(static_cast<wchar_t*>(str_)).c_str();
// cch_ = str_.length();
// return true;
//}
/*
void BiffString::toXML(BiffStructurePtr & parent, const std::string& tag_name)
{
MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(tag_name.c_str(), parent);
own_tag->setAttribute(L"str", str_);
}
const bool BiffString::fromXML(BiffStructurePtr & parent, const std::string& tag_name)
{
#pragma message("####################### BiffString record has no BiffStructure::fromXML() implemented")
Log::error(" Error!!! BiffString record has no BiffStructure::fromXML() implemented.");
return false;
}
*/
void BiffString::store(CFRecord& record)
{
throw;// EXCEPT::LE::WhatIsTheFuck("Wrong usage of BiffString. The function must not be called.", __FUNCTION__);
......
#pragma once
#include "BiffAttribute.h"
#include <Binary/CFRecord.h>
namespace XLS
{;
{
typedef enum
{
......@@ -31,8 +30,7 @@ public:
BiffString(const std::wstring & str);
~BiffString();
operator const _variant_t () const;
operator const std::wstring () const;
std::wstring & value() {return str_;}
......@@ -76,21 +74,21 @@ template<class cchType, AW_DETERMINATION det_id, CCH_SOURCE cch_where>
class XLUnicodeString_T : public BiffString
{
public:
XLUnicodeString_T() {};
XLUnicodeString_T() {}
//XLUnicodeString_T(const XLUnicodeString_T& other) : struct_size(other.struct_size), str_(other.str_), cch_(other.cch_) {};
XLUnicodeString_T(const size_t size) : BiffString(size) {};
XLUnicodeString_T(const std::wstring & str) : BiffString(str) {};
XLUnicodeString_T(const size_t size) : BiffString(size) {}
XLUnicodeString_T(const std::wstring & str) : BiffString(str) {}
XLUnicodeString_T operator=(const std::wstring & str)
{
std::wstring temp(str);
std::swap(str_, temp);
cch_ = str.length();
return *this;
};
}
const size_t getStructSizeWouldWritten() const // Number of unsigned chars that would be written
{
return recalculateStructSize();
};
}
private:
const size_t recalculateStructSize() const
......
#include "BiffStructure.h"
#include <Binary/CFRecord.h>
namespace XLS
{;
{
// this function will never be called ( look at operator>>(CFRecord& record, T& val))
void BiffStructure_NoVtbl::store(CFRecord& record)
......@@ -32,52 +31,6 @@ bool DiffBiff(BiffStructure& val)
return false;
}
//
//const AUX::BetterVariantT BiffStructure::getStructAttribute(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// _variant_t var = parent->getAttribute(attrib_name);
// if(VT_NULL == var.vt)
// {
// throw;// EXCEPT::LE::AttributeNotFound(static_cast<char*>(attrib_name), static_cast<char*>(parent->GetnodeName()));
// }
// return var;
//}
//
//
//MSXML2::IXMLDOMElementPtr BiffStructure::getStructNode(BiffStructurePtr & parent, const std::wstring & tag_name)
//{
// MSXML2::IXMLDOMElementPtr node = parent->selectSingleNode(tag_name + L"[position() = 1]");
// if(node)
// {
//
// }
// return node;
//}
//
//
//// This is a stub for that descendants of BiffStructure those are not nested from BiffStructure
//void BiffStructure::toXML(BiffStructurePtr & parent)
//{
// // Can only be called by mistake;
// throw;// EXCEPT::LE::WrongAPIUsage("The specified function is not overridden in '" + std::string(static_cast<char*>(getClassName())) + "' class.", __FUNCTION__);
//}
//
//
//// This is a stub for that descendants of BiffStructure those are not nested from BiffAttribute
//const bool BiffStructure::fromXML(BiffStructurePtr & parent)
//{
// // Can only be called by mistake;
// throw;// EXCEPT::LE::WrongAPIUsage("The specified function is not overridden in '" + std::string(static_cast<char*>(getClassName())) + "' class.", __FUNCTION__);
//}
//
//
//// This is a stub for that descendants of BiffStructure those are not nested from BiffAttribute
//const bool BiffStructure::fromXML(BiffStructurePtr & parent, const size_t position, const bool is_mandatory)
//{
// // Can only be called by mistake;
// throw;// EXCEPT::LE::WrongAPIUsage("The specified function is not overridden in '" + std::string(static_cast<char*>(getClassName())) + "' class.", __FUNCTION__);
//}
//
}// namespace XLS
......@@ -6,15 +6,14 @@
#include "../XlsElementsType.h"
#include <Auxiliary/BetterVariantT.h>
#include <Logging/Log.h>
#include "../../Logging/Log.h"
#include "../../Binary/CFRecord.h"
namespace XLS
{;
class CFRecord;
namespace XLS
{
class BiffStructure_NoVtbl
{
......@@ -41,19 +40,19 @@ public:
virtual int serialize(std::wostream & _stream)
{
std::wstringstream s;
s << std::wstring(L"This element - ") << getClassName() << std::wstring(L"- not serialize");
std::stringstream s;
s << std::string("This element - ") << getClassName() << std::string("- not serialize");
Log::warning(s.str());
return 0;
}
virtual const std::wstring & getClassName() const = 0; // Must be overridden in every deriver. The return value must be a reference to a static variable inside the getter
virtual const std::string & getClassName() const = 0; // Must be overridden in every deriver. The return value must be a reference to a static variable inside the getter
};
#define BASE_STRUCTURE_DEFINE_CLASS_NAME(class_name)\
public: \
const std::wstring & getClassName() const { static std::wstring str(L# class_name); return str; };\
const std::string & getClassName() const { static std::string str(#class_name); return str;};\
virtual XLS::ElementType get_type() { return type; }
......
......@@ -3,7 +3,7 @@
#include "../../../Common/DocxFormat/Source/Base/Types_32.h"
#include "BiffStructure.h"
#include "BiffAttribute.h"
#include <Auxiliary/HelpFunc.h>
#include "../../Auxiliary/HelpFunc.h"
#include "Boolean.h"
#pragma pack(1)
......@@ -63,18 +63,7 @@ struct RkNumber : public BiffStructure_NoVtbl
unsigned int fX100 : 1;
unsigned int fInt : 1;
unsigned int num : 30;
operator _variant_t()
{
if(fInt)
{
//return fX100 ? num / 100 : num;
return fX100 ? num / 100.0 : num;
}
else
{
return fX100 ? toDouble() / 100.0 : toDouble();
}
}
std::wstring value()
{
if(fInt)
......@@ -95,8 +84,8 @@ private:
double full;
struct
{
UINT64 remainder : 34;
UINT64 significant : 30;
_UINT64 remainder : 34;
_UINT64 significant : 30;
};
} val;
val.significant = num;
......@@ -109,7 +98,7 @@ private:
struct BErr : public BiffStructure_NoVtbl
{
unsigned char err;
BErr() {};
BErr() {}
BErr(const std::wstring str)
{
if(std::wstring (L"#NULL!") == str)
......@@ -145,10 +134,6 @@ struct BErr : public BiffStructure_NoVtbl
throw;// EXCEPT::RT::WrongBiffRecord("Unsupported type of BErr.", "unknown");
}
};
operator const _variant_t()
{
return toString().c_str();
}
const std::wstring toString() const
{
......
#pragma once
#include "BiffAttribute.h"
//#include <Exception/WrongIntermediateXMLFormat.h>
namespace XLS
{;
class CFRecord;
{
template<class Type>
struct Boolean : public BiffAttributeSimple<Type>
{
Boolean<Type>() {};
Boolean<Type>(const Type& val) : BiffAttributeSimple<Type>(val) {};
Boolean<Type>() {}
Boolean<Type>(const Type& val) : BiffAttributeSimple<Type>(val) {}
BiffStructurePtr clone()
{
return BiffStructurePtr(new Boolean<Type>(*this));
};
operator const _variant_t() const { return toString().c_str(); };
}
operator const bool()
{
return static_cast<Type>(1) == val;
};
return static_cast<Type>(1) == BiffAttributeSimple<Type>::val.get();
}
operator const Type()
{
return val;
};
operator const std::wstring() const { return toString();};
return BiffAttributeSimple<Type>::val.get();
}
operator const std::wstring() const { return toString();}
const std::wstring toString() const
{
return static_cast<Type>(1) == val ? L"true" : L"false";
};
return static_cast<Type>(1) == BiffAttributeSimple<Type>::val ? L"true" : L"false";
}
Boolean<Type> operator=(const Boolean<Type>& other)
{
val = other.val;
BiffAttributeSimple<Type>::val = other.val;
return *this;
};
}
////virtual void toXML(MSXML2::IXMLDOMElementPtr xml_tag, const std::wstring & attrib_name)
//{
// xml_tag->setAttribute(attrib_name, toString().c_str());
//};
////virtual const bool fromXML(MSXML2::IXMLDOMElementPtr xml_tag, const std::wstring & attrib_name)
//{
// std::wstring raw_val = getStructAttribute(xml_tag, attrib_name);
// if(std::wstring (L"0") == raw_val || std::wstring (L"false") == raw_val || std::wstring (L"FALSE") == raw_val)
// {
// val = static_cast<Type>(0);
// return true;
// }
// if(std::wstring (L"1") == raw_val || std::wstring (L"true") == raw_val || std::wstring (L"TRUE") == raw_val)
// {
// val = static_cast<Type>(1);
// return true;
// }
// throw;// EXCEPT::LE::WrongIntermediateXMLFormat(std::string("Format of @") + static_cast<char*>(attrib_name) + " attribute of <" +
// static_cast<char*>(xml_tag->GetnodeName()) + "> tag is not boolean. Received value: \"" +
// static_cast<char*>(raw_val) + "\"", __FUNCTION__);
//};
};
} // namespace XLS
......
......@@ -22,35 +22,6 @@ BiffStructurePtr CFColor::clone()
return BiffStructurePtr(new CFColor(*this));
}
//
//void CFColor::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"xclrType", xclrType.type);
// switch(xclrType.type)
// {
// case XColorType::XCLRINDEXED:
// own_tag->setAttribute(L"xclrValue", icv);
// break;
// case XColorType::XCLRRGB:
// rgb.toXML(own_tag);
// break;
// case XColorType::XCLRTHEMED:
// own_tag->setAttribute(L"xclrValue", theme);
// break;
// }
// own_tag->setAttribute(L"numTint", numTint);
//}
//
//
//const bool CFColor::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### CFColor record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! CFColor record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void CFColor::store(CFRecord& record)
{
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/DXFN12.h>
#include <Logic/Biff_structures/CFExTemplateParams.h>
#include "DXFN12.h"
#include "CFExTemplateParams.h"
namespace XLS
{;
{
class CFRecord;
......
......@@ -2,7 +2,7 @@
#include "BiffStructure.h"
#include "CellRef.h"
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "../../Logic/Biff_structures/BitMarkedStructs.h"
namespace XLS
{;
......
......@@ -170,11 +170,6 @@ void CellRangeRef::fromString(const std::wstring& str)
}
CellRangeRef::operator const _variant_t () const
{
return toString().c_str();
}
CellRangeRef::operator const std::wstring () const
{
......
......@@ -29,7 +29,6 @@ public:
const std::wstring toString(const bool useShortForm = true) const;
void fromString(const std::wstring& str);
operator const _variant_t() const;
operator const std::wstring () const;
const CellRef getTopLeftCell() const;
......@@ -48,8 +47,8 @@ public:
void operator+=(const CellRef& appended_ref);
void operator-=(const CellRef& subtracted_ref);
virtual void load(CFRecord& record) {};
virtual void store(CFRecord& record) {};
virtual void load(CFRecord& record) {}
virtual void store(CFRecord& record) {}
long rowFirst;
long rowLast;
......@@ -78,40 +77,40 @@ template<class NameProducer, class RwType, class ColType, RELATIVE_INFO rel_info
class CellRangeRef_T : public CellRangeRef
{
public:
CellRangeRef_T(const std::wstring & str_ref) : CellRangeRef(str_ref) {};
CellRangeRef_T() {};
CellRangeRef_T(const std::wstring & str_ref) : CellRangeRef(str_ref) {}
CellRangeRef_T() {}
template<class otherNameProducer, class otherRwType, class otherColType, RELATIVE_INFO otherRel_info>
CellRangeRef_T(CellRangeRef_T<otherNameProducer, otherRwType, otherColType, otherRel_info>& other)
: CellRangeRef(other)
{
};
}
CellRangeRef_T(CellRangeRef& other)
: CellRangeRef(other)
{
};
}
virtual const std::wstring & getClassName() const { return NameProducer()();}
virtual const std::string & getClassName() const { return NameProducer()();}
CellRangeRef_T operator+(const CellRef& appended_ref)
{
CellRangeRef_T ret_val(*this);
ret_val +=(appended_ref);
return ret_val;
};
}
CellRangeRef_T operator-(const CellRef& subtracted_ref)
{
CellRangeRef_T ret_val(*this);
ret_val -=(subtracted_ref);
return ret_val;
};
}
BiffStructurePtr clone()
{
return BiffStructurePtr(new CellRangeRef_T(*this));
};
}
virtual void load(CFRecord& record)
{
......
......@@ -73,11 +73,6 @@ void CellRef::fromString(const std::wstring& str)
}
CellRef::operator const _variant_t () const
{
return toString().c_str();
}
CellRef::operator const std::wstring () const
{
......
......@@ -21,7 +21,6 @@ public:
const std::wstring toString() const;
void fromString(const std::wstring& str);
operator const _variant_t () const;
operator const std::wstring () const;
void operator+=(const CellRef& appended_ref);
......@@ -55,9 +54,9 @@ typedef boost::shared_ptr<CellRangeRef> CellRangeRefPtr;
class name ## _name \
{\
public:\
const std::wstring & operator() ()\
const std::string & operator() ()\
{\
static std::wstring name_str(L#name); \
static std::string name_str(#name); \
return name_str;\
};\
};
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/SqRefU.h>
#include "SqRefU.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/Stxp.h>
#include <Logic/Biff_structures/BiffString.h>
#include <Logic/Biff_structures/Boolean.h>
#include "Stxp.h"
#include "BiffString.h"
#include "Boolean.h"
namespace XLS
{;
......
......@@ -23,22 +23,6 @@ BiffStructurePtr DXFId::clone()
}
//void DXFId::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"index", index);
//}
//
//
//const bool DXFId::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### DXFId record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! DXFId record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void DXFId::store(CFRecord& record)
{
record << index;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/DXFNum.h>
#include <Logic/Biff_structures/DXFFntD.h>
#include <Logic/Biff_structures/DXFALC.h>
#include <Logic/Biff_structures/DXFBdr.h>
#include <Logic/Biff_structures/DXFPat.h>
#include <Logic/Biff_structures/DXFProt.h>
#include "DXFNum.h"
#include "DXFFntD.h"
#include "DXFALC.h"
#include "DXFBdr.h"
#include "DXFPat.h"
#include "DXFProt.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/DXFN.h>
#include <Logic/Biff_structures/XFExtNoFRT.h>
#include "DXFN.h"
#include "XFExtNoFRT.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/DXFNumUsr.h>
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "DXFNumUsr.h"
#include "BitMarkedStructs.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/BiffString.h>
#include "BiffString.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "BitMarkedStructs.h"
namespace XLS
{;
......
......@@ -12,26 +12,6 @@ BiffStructurePtr DropDownObjId::clone()
}
//void DropDownObjId::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"id", id);
//}
//
//
//const bool DropDownObjId::fromXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = parent->selectSingleNode(getClassName());
// if(!own_tag)
// {
// return false;
// }
// id = getStructAttribute(own_tag, L"id");
// return true;
//}
void DropDownObjId::store(CFRecord& record)
{
record << id;
......
......@@ -11,26 +11,6 @@ XLS::BiffStructurePtr EncryptionHeader::clone()
return XLS::BiffStructurePtr(new EncryptionHeader(*this));
}
//
//void EncryptionHeader::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// Flags.toXML(own_tag);
// own_tag->setAttribute(L"AlgID", AlgID);
// own_tag->setAttribute(L"AlgIDHash", AlgIDHash);
// own_tag->setAttribute(L"KeySize", KeySize);
// own_tag->setAttribute(L"ProviderType", ProviderType);
// own_tag->setAttribute(L"CSPName", CSPName.c_str());
//}
//
//
//const bool EncryptionHeader::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### EncryptionHeader record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! EncryptionHeader record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void EncryptionHeader::store(XLS::CFRecord& record)
......
......@@ -11,25 +11,6 @@ XLS::BiffStructurePtr EncryptionHeaderFlags::clone()
return XLS::BiffStructurePtr(new EncryptionHeaderFlags(*this));
}
//
//void EncryptionHeaderFlags::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"fCryptoAPI", fCryptoAPI);
// own_tag->setAttribute(L"fDocProps", fDocProps);
// own_tag->setAttribute(L"fExternal", fExternal);
// own_tag->setAttribute(L"fAES", fAES);
//}
//
//
//const bool EncryptionHeaderFlags::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### EncryptionHeaderFlags record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! EncryptionHeaderFlags record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void EncryptionHeaderFlags::store(XLS::CFRecord& record)
{
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/FullColorExt.h>
#include <Logic/Biff_structures/XFExtGradient.h>
#include "FullColorExt.h"
#include "XFExtGradient.h"
namespace XLS
{;
......
......@@ -11,22 +11,6 @@ BiffStructurePtr ExtPtgErr::clone()
return BiffStructurePtr(new ExtPtgErr(*this));
}
//
//void ExtPtgErr::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"err", err);
//}
//
//
//const bool ExtPtgErr::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### ExtPtgErr record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! ExtPtgErr record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void ExtPtgErr::store(CFRecord& record)
{
......
......@@ -17,25 +17,6 @@ BiffStructurePtr ExtPtgRef3D::clone()
return BiffStructurePtr(new ExtPtgRef3D(*this));
}
//void ExtPtgRef3D::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"itabFirst", iTabs.itabFirst);
// own_tag->setAttribute(L"itabLast", iTabs.itabLast);
// own_tag->setAttribute(L"loc", loc + cell_base_ref);
//}
//
//
//const bool ExtPtgRef3D::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### ExtPtgRef3D record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! ExtPtgRef3D record has no BiffStructure::fromXML() implemented.");
// return false;
//}
//
void ExtPtgRef3D::store(CFRecord& record)
{
record << iTabs << loc;
......
......@@ -11,23 +11,6 @@ BiffStructurePtr ExtPtgRefErr3D::clone()
return BiffStructurePtr(new ExtPtgRefErr3D(*this));
}
//
//void ExtPtgRefErr3D::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"itabFirst", iTabs.itabFirst);
// own_tag->setAttribute(L"itabLast", iTabs.itabLast);
//}
//
//
//const bool ExtPtgRefErr3D::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### ExtPtgRefErr3D record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! ExtPtgRefErr3D record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void ExtPtgRefErr3D::store(CFRecord& record)
{
......
......@@ -12,22 +12,6 @@ BiffStructurePtr ExternDdeLinkNoOper::clone()
}
//void ExternDdeLinkNoOper::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"linkName", linkName);
//}
//
//
//const bool ExternDdeLinkNoOper::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### ExternDdeLinkNoOper record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! ExternDdeLinkNoOper record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void ExternDdeLinkNoOper::store(CFRecord& record)
{
#pragma message("####################### ExternDdeLinkNoOper record has no BiffStructure::store() implemented")
......
......@@ -11,24 +11,6 @@ BiffStructurePtr ExternOleDdeLink::clone()
return BiffStructurePtr(new ExternOleDdeLink(*this));
}
//
//void ExternOleDdeLink::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"lStgName", lStgName);
// own_tag->setAttribute(L"linkName", linkName);
// moper.toXML(own_tag);
//}
//
//
//const bool ExternOleDdeLink::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### ExternOleDdeLink record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! ExternOleDdeLink record has no BiffStructure::fromXML() implemented.");
// return false;
//}
//
void ExternOleDdeLink::store(CFRecord& record)
{
......
......@@ -22,25 +22,6 @@ BiffStructurePtr FactoidData::clone()
return BiffStructurePtr(new FactoidData(*this));
}
//void FactoidData::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"fDelete", fDelete);
// own_tag->setAttribute(L"fXMLBased", fXMLBased);
// propertyBag.toXML(own_tag);
//}
//const bool FactoidData::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### FactoidData record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! FactoidData record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void FactoidData::store(CFRecord& record)
{
#pragma message("####################### FactoidData record has no BiffStructure::store() implemented")
......
......@@ -23,29 +23,6 @@ BiffStructurePtr FeatFormulaErr2::clone()
}
//void FeatFormulaErr2::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"ffecCalcError", grffecIgnore.ffecCalcError);
// own_tag->setAttribute(L"ffecEmptyCellRef", grffecIgnore.ffecEmptyCellRef);
// own_tag->setAttribute(L"ffecNumStoredAsText", grffecIgnore.ffecNumStoredAsText);
// own_tag->setAttribute(L"ffecInconsistRange", grffecIgnore.ffecInconsistRange);
// own_tag->setAttribute(L"ffecInconsistFmla", grffecIgnore.ffecInconsistFmla);
// own_tag->setAttribute(L"ffecTextDateInsuff", grffecIgnore.ffecTextDateInsuff);
// own_tag->setAttribute(L"ffecUnprotFmla", grffecIgnore.ffecUnprotFmla);
// own_tag->setAttribute(L"ffecDataValidation", grffecIgnore.ffecDataValidation);
//}
//
//
//const bool FeatFormulaErr2::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### FeatFormulaErr2 record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! FeatFormulaErr2 record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void FeatFormulaErr2::store(CFRecord& record)
{
record << grffecIgnore;
......
......@@ -24,28 +24,6 @@ BiffStructurePtr FeatProtection::clone()
return BiffStructurePtr(new FeatProtection(*this));
}
//
//void FeatProtection::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"fSD", fSD);
// own_tag->setAttribute(L"wPassword", STR::int2hex_wstr(wPassword, 2).c_str()); // Cut password size since it is really 2-unsigned chars
// own_tag->setAttribute(L"stTitle", stTitle);
// if(sdContainer_set)
// {
// sdContainer.toXML(own_tag);
// }
//}
//
//
//const bool FeatProtection::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### FeatProtection record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! FeatProtection record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void FeatProtection::store(CFRecord& record)
{
......
......@@ -23,23 +23,6 @@ BiffStructurePtr FeatSmartTag::clone()
}
//void FeatSmartTag::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"hashValue", hashValue);
// std::for_each(rgFactoid.begin(), rgFactoid.end(), boost::bind(&FactoidData::toXML, _1, own_tag));
//}
//const bool FeatSmartTag::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### FeatSmartTag record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! FeatSmartTag record has no BiffStructure::fromXML() implemented.");
// return false;
//}
//
void FeatSmartTag::store(CFRecord& record)
{
#pragma message("####################### FeatSmartTag record has no BiffStructure::store() implemented")
......
......@@ -24,27 +24,6 @@ XLS::BiffStructurePtr FixedPoint::clone()
return XLS::BiffStructurePtr(new FixedPoint(*this));
}
//void FixedPoint::toXML(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// parent->setAttribute(attrib_name, static_cast<double>(Integral) + (static_cast<double>(Fractional) / 65536.0));
//}
//
//
//const bool FixedPoint::fromXML(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// _variant_t raw_value = getStructAttribute(parent, attrib_name);
// double real_value = raw_value;
// if(real_value > MAXSHORT || real_value < MINSHORT)
// {
// EXCEPT::LE::AttributeDataWrong(attrib_name, parent->GetnodeName(), static_cast<std::wstring >(raw_value));
// }
// Integral = static_cast<short>(real_value);
// Fractional = static_cast<unsigned short>((real_value - static_cast<double>(Integral)) * 65536.0);
// return true;
//}
//
//
void FixedPoint::store(XLS::CFRecord& record)
{
record << Fractional << Integral;
......
......@@ -12,11 +12,6 @@ BiffStructurePtr FontIndex::clone()
}
FontIndex::operator const _variant_t () const
{
return getValue();
}
const unsigned short FontIndex::getValue() const
{
unsigned short index = static_cast<unsigned short>(val.get_value_or(0));
......
......@@ -14,7 +14,6 @@ class FontIndex : public BiffAttributeSimple<unsigned short>
public:
BiffStructurePtr clone();
operator const _variant_t () const;
const unsigned short getValue() const;
void setValue(unsigned short val);
};
......
#include "FrtHeader.h"
#include <Binary/CFRecord.h>
#include "../../Binary/CFRecord.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Binary/CFRecordType.h>
#include "../../Binary/CFRecordType.h"
#include "BitMarkedStructs.h"
namespace XLS
......
#pragma once
#include "BiffStructure.h"
#include <Binary/CFRecordType.h>
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "../../Binary/CFRecordType.h"
#include "BitMarkedStructs.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/CellRangeRef.h>
#include <Binary/CFRecordType.h>
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "CellRangeRef.h"
#include "../../Binary/CFRecordType.h"
#include "BitMarkedStructs.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/CellRangeRef.h>
#include <Binary/CFRecordType.h>
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "CellRangeRef.h"
#include "BitMarkedStructs.h"
#include "../../Binary/CFRecordType.h"
namespace XLS
{;
{
class CFRecord;
......
......@@ -23,29 +23,6 @@ BiffStructurePtr NoteSh::clone()
return BiffStructurePtr(new NoteSh(*this));
}
//
//void NoteSh::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"row", row);
// own_tag->setAttribute(L"col", col);
// own_tag->setAttribute(L"ref", CellRef(row, col, true, true));
// own_tag->setAttribute(L"fShow", fShow);
// own_tag->setAttribute(L"fRwHidden", fRwHidden);
// own_tag->setAttribute(L"fColHidden", fColHidden);
// own_tag->setAttribute(L"idObj", idObj);
// own_tag->setAttribute(L"stAuthor", stAuthor);
//}
//const bool NoteSh::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### NoteSh record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! NoteSh record has no BiffStructure::fromXML() implemented.");
// return false;
//}
//
void NoteSh::store(CFRecord& record)
{
......
......@@ -12,58 +12,5 @@ BiffStructurePtr PaneType::clone()
}
//void PaneType::toXML(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// _variant_t result;
// switch(val)
// {
// case REVTPNNBOTRIGHT:
// result = L"bottomRight";
// break;
// case REVTPNNTOPRIGHT:
// result = L"topRight";
// break;
// case REVTPNNBOTLEFT:
// result = L"bottomLeft";
// break;
// case REVTPNNTOPLEFT:
// result = L"topLeft";
// break;
// default:
// throw;// EXCEPT::RT::WrongBiffRecord("Unsupported type of PaneType.", "unknown");
// }
//
// parent->setAttribute(attrib_name, result);
//}
//
//
//const bool PaneType::fromXML(BiffStructurePtr & parent, const std::wstring & attrib_name)
//{
// std::wstring in_value = getStructAttribute(parent, attrib_name);
//
// if(std::wstring (L"bottomRight") == in_value)
// {
// val = REVTPNNBOTRIGHT;
// }
// else if(std::wstring (L"topRight") == in_value)
// {
// val = REVTPNNTOPRIGHT;
// }
// else if(std::wstring (L"bottomLeft") == in_value)
// {
// val = REVTPNNBOTLEFT;
// }
// else if(std::wstring (L"topLeft") == in_value)
// {
// val = REVTPNNTOPLEFT;
// }
// else
// {
// throw;// EXCEPT::RT::WrongBiffRecord("Unsupported type of PaneType.", "unknown");
// }
// return true;
//}
//
//
} // namespace XLS
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/Rgce.h>
#include <Logic/Biff_structures/RgbExtra.h>
#include "Rgce.h"
#include "RgbExtra.h"
namespace XLS
{;
......
......@@ -12,23 +12,6 @@ XLS::BiffStructurePtr Property::clone()
}
//void Property::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"keyIndex", keyIndex);
// own_tag->setAttribute(L"valueIndex", valueIndex);
//}
//
//
//const bool Property::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### Property record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! Property record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void Property::store(XLS::CFRecord& record)
{
#pragma message("####################### Property record has no BiffStructure::store() implemented")
......
......@@ -4,7 +4,7 @@
#include "CellRef.h"
#include <stack>
#include <queue>
#include <common.h>
#include "../../../Common/common.h"
namespace XLS
{;
......
......@@ -72,43 +72,6 @@ void PtgNameX::assemble(AssemblerStack& ptg_stack, PtgQueue& extra_data)
void PtgNameX::fromString(const std::wstring& word)
{
std::wstring query = L"root/WorkbookStreamObject/GlobalsSubstream/SUPBOOK";
//
//
// parent.get();
// MSXML2::IXMLDOMNodeListPtr nodes = parent->GetownerDocument()->selectNodes(query);
// MSXML2::IXMLDOMElementPtr supbook;
// size_t scounter = 0;
// while(supbook = nodes->nextNode())
// {
// MSXML2::IXMLDOMNodeListPtr names = supbook->selectNodes(L"ExternName");
// MSXML2::IXMLDOMElementPtr name;
// size_t ncounter = 1;
// while(name = names->nextNode())
// {
// MSXML2::IXMLDOMElementPtr addinf = name->selectSingleNode((L"AddinUdf[@udfName = '" + word + L"']").c_str());
// if(addinf)
// {
// nameindex = ncounter;
//// std::wstring query = std::wstring(L"root/WorkbookStreamObject/GlobalsSubstream/SUPBOOK/ExternSheet/XTI[@iSupBook = '") + STR::int2wstr(ncounter) + L"']";
// MSXML2::IXMLDOMNodeListPtr xtis = parent->GetownerDocument()->selectNodes(L"root/WorkbookStreamObject/GlobalsSubstream/SUPBOOK/ExternSheet/XTI");
// MSXML2::IXMLDOMElementPtr xti;
// size_t xcounter = 0;
// while(xti = xtis->nextNode())
// {
// if(_variant_t(std::wstring (L"-2")) == xti->getAttribute(L"itabFirst"))
// {
// ixti = xcounter;
// return;
// }
// ++xcounter;
// }
// throw;// EXCEPT::LE::WrongIntermediateXMLFormat("Necessary 'XTI' tag was not found.", __FUNCTION__);
// }
// ++ncounter;
// }
// ++scounter;
// }
// throw;// EXCEPT::LE::WrongIntermediateXMLFormat("Necessary 'ExternName' tag was not found.", __FUNCTION__);
}
......
......@@ -21,22 +21,6 @@ BiffStructurePtr Rgce::clone()
return BiffStructurePtr(new Rgce(*this));
}
//void Rgce::toXML(BiffStructurePtr & parent)
//{
// // Filtering Ptg records before serializing to XML. No Ptg except PtgExp is necessary for XSL conversion
// PtgPtr ptg_exp;
// for (PtgVectorIterator it = sequence.begin(), itEnd = sequence.end(); it != itEnd; ++it)
// {
// ptg_exp = boost::dynamic_pointer_cast<PtgExp>(*it);
// if(ptg_exp)
// {
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
// ptg_exp->toXML(own_tag);
// return;
// }
// }
//
//}
void Rgce::load(CFRecord& record, const size_t cce_val)
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/Ptg.h>
#include "Ptg.h"
namespace XLS
{;
......
......@@ -23,25 +23,6 @@ BiffStructurePtr SheetExtOptional::clone()
}
//void SheetExtOptional::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"icvPlain12", icvPlain12);
// own_tag->setAttribute(L"fCondFmtCalc", fCondFmtCalc);
// own_tag->setAttribute(L"fNotPublished", fNotPublished);
// color.toXML(own_tag);
//}
//
//
//const bool SheetExtOptional::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### SheetExtOptional record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! SheetExtOptional record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void SheetExtOptional::store(CFRecord& record)
{
#pragma message("####################### SheetExtOptional record has no BiffStructure::store() implemented")
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/CellRangeRef.h>
#include "CellRangeRef.h"
namespace XLS
{;
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/BitMarkedStructs.h>
#include "BitMarkedStructs.h"
namespace XLS
{;
......
......@@ -22,37 +22,6 @@ XLS::BiffStructurePtr URICreateFlags::clone()
return XLS::BiffStructurePtr(new URICreateFlags(*this));
}
//
//void URICreateFlags::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// own_tag->setAttribute(L"createAllowRelative", createAllowRelative);
// own_tag->setAttribute(L"createAllowImplicitWildcardScheme", createAllowImplicitWildcardScheme);
// own_tag->setAttribute(L"createAllowImplicitFileScheme", createAllowImplicitFileScheme);
// own_tag->setAttribute(L"createNoFrag", createNoFrag);
// own_tag->setAttribute(L"createNoCanonicalize", createNoCanonicalize);
// own_tag->setAttribute(L"createCanonicalize", createCanonicalize);
// own_tag->setAttribute(L"createFileUseDosPath", createFileUseDosPath);
// own_tag->setAttribute(L"createDecodeExtraInfo", createDecodeExtraInfo);
// own_tag->setAttribute(L"createNoDecodeExtraInfo", createNoDecodeExtraInfo);
// own_tag->setAttribute(L"createCrackUnknownSchemes", createCrackUnknownSchemes);
// own_tag->setAttribute(L"createNoCrackUnknownSchemes", createNoCrackUnknownSchemes);
// own_tag->setAttribute(L"createPreProcessHtmlUri", createPreProcessHtmlUri);
// own_tag->setAttribute(L"createNoPreProcessHtmlUri", createNoPreProcessHtmlUri);
// own_tag->setAttribute(L"createIESettings", createIESettings);
// own_tag->setAttribute(L"createNoIESettings", createNoIESettings);
// own_tag->setAttribute(L"createNoEncodeForbiddenCharacters", createNoEncodeForbiddenCharacters);
//}
//
//
//const bool URICreateFlags::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### URICreateFlags record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! URICreateFlags record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void URICreateFlags::store(XLS::CFRecord& record)
{
......
......@@ -12,24 +12,6 @@ BiffStructurePtr XFExtGradient::clone()
}
//void XFExtGradient::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
// gradient.toXML(own_tag);
// for(size_t i = 0; i < rgGradStops.size(); ++i)
// {
// rgGradStops[i].toXML(own_tag);
// }
//}
//
//const bool XFExtGradient::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### XFExtGradient record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! XFExtGradient record has no BiffStructure::fromXML() implemented.");
// return false;
//}
//
void XFExtGradient::store(CFRecord& record)
{
#pragma message("####################### XFExtGradient record has no BiffStructure::store() implemented")
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/XFPropGradient.h>
#include <Logic/Biff_structures/GradStop.h>
#include "XFPropGradient.h"
#include "GradStop.h"
namespace XLS
{;
......
......@@ -22,22 +22,6 @@ BiffStructurePtr XFExtNoFRT::clone()
return BiffStructurePtr(new XFExtNoFRT(*this));
}
//
//void XFExtNoFRT::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
//
// std::for_each(rgExt.begin(), rgExt.end(), boost::bind(&ExtProp::toXML, _1, own_tag));
//}
//
//const bool XFExtNoFRT::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### XFExtNoFRT record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! XFExtNoFRT record has no BiffStructure::fromXML() implemented.");
// return false;
//}
//
void XFExtNoFRT::store(CFRecord& record)
{
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/ExtProp.h>
#include "ExtProp.h"
namespace XLS
{;
......
......@@ -17,26 +17,6 @@ BiffStructurePtr XFProp::clone()
return BiffStructurePtr(new XFProp(*this));
}
//
//void XFProp::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
// own_tag->setAttribute(L"xfPropType", xfPropType);
// own_tag->setAttribute(L"cb", cb);
// if(xfPropDataBlob)
// {
// xfPropDataBlob->toXML(own_tag);
// }
//}
//
//
//const bool XFProp::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### XFProp record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! XFProp record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void XFProp::store(CFRecord& record)
{
......
......@@ -11,22 +11,6 @@ BiffStructurePtr XFPropBorder::clone()
return BiffStructurePtr(new XFPropBorder(*this));
}
//void XFPropBorder::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
// own_tag->setAttribute(L"dgBorder", dgBorder);
// color.toXML(own_tag);
//}
//const bool XFPropBorder::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### XFPropBorder record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! XFPropBorder record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void XFPropBorder::store(CFRecord& record)
{
record << color << dgBorder;
......
......@@ -11,27 +11,6 @@ BiffStructurePtr XFPropColor::clone()
return BiffStructurePtr(new XFPropColor(*this));
}
//
//void XFPropColor::toXML(BiffStructurePtr & parent)
//{
// MSXML2::IXMLDOMElementPtr own_tag = XMLSTUFF::createElement(getClassName(), parent);
// own_tag->setAttribute(L"fValidRGBA", fValidRGBA);
// own_tag->setAttribute(L"xclrType", xclrType);
// own_tag->setAttribute(L"xclrValue", icv); //universal names for any color providing structures
// own_tag->setAttribute(L"numTint", static_cast<double>(nTintShade) / 32767.0); //universal names for any color providing structures
// if(2 == xclrType)
// {
// dwRgba.toXML(own_tag);
// }
//}
//
//const bool XFPropColor::fromXML(BiffStructurePtr & parent)
//{
//#pragma message("####################### XFPropColor record has no BiffStructure::fromXML() implemented")
// Log::error(" Error!!! XFPropColor record has no BiffStructure::fromXML() implemented.");
// return false;
//}
void XFPropColor::store(CFRecord& record)
{
......
#pragma once
#include "BiffStructure.h"
#include <Logic/Biff_structures/Boolean.h>
#include "Boolean.h"
namespace XLS
{;
......
......@@ -54,7 +54,7 @@ public:
// Universal check if the we have the specified record in our processing plans (in binary it is not more than 'num_records_to_check' records forward)
virtual const bool checkNextRecord(const CFRecordType::TypeId desirable_type, const size_t num_records_to_check) = 0;
// Determine the next substream type
virtual const bool getNextSubstreamType(WORD& type) = 0;
virtual const bool getNextSubstreamType(_UINT16& type) = 0;
virtual void SeekToEOF() = 0;
BaseObject* getParent() const { return parent_;};
......@@ -78,7 +78,7 @@ public:
const bool checkNextRecord(const CFRecordType::TypeId desirable_type, const size_t num_records_to_check);
// Assume that the next record is BOF (if not - return false) and get the type without extracting is from cache
// In the case of stream end returns false
const bool getNextSubstreamType(WORD& type);
const bool getNextSubstreamType(_UINT16& type);
void SeekToEOF();
private:
......
#include "CodePage.h"
#include "Binary\CFStream.h"
#include "../../../Binary/CFStream.h"
namespace OLEPS
{;
......
#pragma once
#include "Property.h"
#include <Binary/BinSmartPointers.h>
#include "../../../Binary/BinSmartPointers.h"
namespace OLEPS
{;
......
#-------------------------------------------------
#
# Project created by QtCreator 2014-12-16T18:28:23
#
#-------------------------------------------------
QT -= core gui
TARGET = XlsFormatLib
TEMPLATE = lib
CONFIG += staticlib
win32 {
QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
} else {
QMAKE_CXXFLAGS += -std=c++11 -Wall -Wno-ignored-qualifiers
}
############### destination path ###############
DESTINATION_SDK_PATH = $$PWD/../../../SDK/lib
# WINDOWS
win32:contains(QMAKE_TARGET.arch, x86_64):{
CONFIG(debug, debug|release) {
DESTDIR = $$DESTINATION_SDK_PATH/win_64/DEBUG
} else {
DESTDIR = $$DESTINATION_SDK_PATH/win_64
}
}
win32:!contains(QMAKE_TARGET.arch, x86_64):{
CONFIG(debug, debug|release) {
DESTDIR = $$DESTINATION_SDK_PATH/win_32/DEBUG
} else {
DESTDIR = $$DESTINATION_SDK_PATH/win_32
}
}
linux-g++:contains(QMAKE_HOST.arch, x86_64):{
DESTDIR = $$DESTINATION_SDK_PATH/linux_64
}
linux-g++:!contains(QMAKE_HOST.arch, x86_64):{
DESTDIR = $$DESTINATION_SDK_PATH/linux_32
}
############### destination path ###############
DEFINES += UNICODE \
_UNICODE
#################### WINDOWS #####################
win32 {
DEFINES += \
LIBXML_READER_ENABLED
INCLUDEPATH += ../XlsFormat
INCLUDEPATH += ../Common
INCLUDEPATH += ../../Common
}
#################### WINDOWS #####################
#################### LINUX ########################
linux-g++ | linux-g++-64 | linux-g++-32 {
DEFINES += \
LINUX \
_LINUX \
_LINUX_QT
INCLUDEPATH += /usr/include/libxml2
}
#################### LINUX ########################
SOURCES += \
../XlsFormat/Logic/Biff_records/AlRuns.cpp \
../XlsFormat/Logic/Biff_records/Area.cpp \
../XlsFormat/Logic/Biff_records/AreaFormat.cpp \
../XlsFormat/Logic/Biff_records/Array.cpp \
../XlsFormat/Logic/Biff_records/AttachedLabel.cpp \
../XlsFormat/Logic/Biff_records/AutoFilter.cpp \
../XlsFormat/Logic/Biff_records/AutoFilter12.cpp \
../XlsFormat/Logic/Biff_records/AutoFilterInfo.cpp \
../XlsFormat/Logic/Biff_records/AxcExt.cpp \
../XlsFormat/Logic/Biff_records/AxesUsed.cpp \
../XlsFormat/Logic/Biff_records/Axis.cpp \
../XlsFormat/Logic/Biff_records/AxisLine.cpp \
../XlsFormat/Logic/Biff_records/AxisParent.cpp \
../XlsFormat/Logic/Biff_records/Backup.cpp \
../XlsFormat/Logic/Biff_records/Bar.cpp \
../XlsFormat/Logic/Biff_records/Begin.cpp \
../XlsFormat/Logic/Biff_records/BiffRecord.cpp \
../XlsFormat/Logic/Biff_records/BiffRecordContinued.cpp \
../XlsFormat/Logic/Biff_records/BiffRecordSplit.cpp \
../XlsFormat/Logic/Biff_records/BigName.cpp \
../XlsFormat/Logic/Biff_records/BkHim.cpp \
../XlsFormat/Logic/Biff_records/Blank.cpp \
../XlsFormat/Logic/Biff_records/BOF.cpp \
../XlsFormat/Logic/Biff_records/BookBool.cpp \
../XlsFormat/Logic/Biff_records/BookExt.cpp \
../XlsFormat/Logic/Biff_records/BoolErr.cpp \
../XlsFormat/Logic/Biff_records/BopPop.cpp \
../XlsFormat/Logic/Biff_records/BopPopCustom.cpp \
../XlsFormat/Logic/Biff_records/BottomMargin.cpp \
../XlsFormat/Logic/Biff_records/BoundSheet8.cpp \
../XlsFormat/Logic/Biff_records/BRAI.cpp \
../XlsFormat/Logic/Biff_records/BuiltInFnGroupCount.cpp \
../XlsFormat/Logic/Biff_records/CalcCount.cpp \
../XlsFormat/Logic/Biff_records/CalcDelta.cpp \
../XlsFormat/Logic/Biff_records/CalcIter.cpp \
../XlsFormat/Logic/Biff_records/CalcMode.cpp \
../XlsFormat/Logic/Biff_records/CalcPrecision.cpp \
../XlsFormat/Logic/Biff_records/CalcRefMode.cpp \
../XlsFormat/Logic/Biff_records/CalcSaveRecalc.cpp \
../XlsFormat/Logic/Biff_records/CatLab.cpp \
../XlsFormat/Logic/Biff_records/CatSerRange.cpp \
../XlsFormat/Logic/Biff_records/CellWatch.cpp \
../XlsFormat/Logic/Biff_records/CF.cpp \
../XlsFormat/Logic/Biff_records/CF12.cpp \
../XlsFormat/Logic/Biff_records/CFEx.cpp \
../XlsFormat/Logic/Biff_records/Chart.cpp \
../XlsFormat/Logic/Biff_records/Chart3d.cpp \
../XlsFormat/Logic/Biff_records/Chart3DBarShape.cpp \
../XlsFormat/Logic/Biff_records/ChartFormat.cpp \
../XlsFormat/Logic/Biff_records/ChartFrtInfo.cpp \
../XlsFormat/Logic/Biff_records/CodeName.cpp \
../XlsFormat/Logic/Biff_records/CodePage.cpp \
../XlsFormat/Logic/Biff_records/ColInfo.cpp \
../XlsFormat/Logic/Biff_records/Compat12.cpp \
../XlsFormat/Logic/Biff_records/CompressPictures.cpp \
../XlsFormat/Logic/Biff_records/CondFmt.cpp \
../XlsFormat/Logic/Biff_records/CondFmt12.cpp \
../XlsFormat/Logic/Biff_records/Continue.cpp \
../XlsFormat/Logic/Biff_records/ContinueBigName.cpp \
../XlsFormat/Logic/Biff_records/ContinueFrt.cpp \
../XlsFormat/Logic/Biff_records/ContinueFrt11.cpp \
../XlsFormat/Logic/Biff_records/ContinueFrt12.cpp \
../XlsFormat/Logic/Biff_records/Country.cpp \
../XlsFormat/Logic/Biff_records/CrErr.cpp \
../XlsFormat/Logic/Biff_records/CRN.cpp \
../XlsFormat/Logic/Biff_records/CrtLayout12.cpp \
../XlsFormat/Logic/Biff_records/CrtLayout12A.cpp \
../XlsFormat/Logic/Biff_records/CrtLine.cpp \
../XlsFormat/Logic/Biff_records/CrtLink.cpp \
../XlsFormat/Logic/Biff_records/CrtMlFrt.cpp \
../XlsFormat/Logic/Biff_records/CrtMlFrtContinue.cpp \
../XlsFormat/Logic/Biff_records/Dat.cpp \
../XlsFormat/Logic/Biff_records/DataFormat.cpp \
../XlsFormat/Logic/Biff_records/DataLabExt.cpp \
../XlsFormat/Logic/Biff_records/DataLabExtContents.cpp \
../XlsFormat/Logic/Biff_records/Date1904.cpp \
../XlsFormat/Logic/Biff_records/DBCell.cpp \
../XlsFormat/Logic/Biff_records/DbOrParamQry.cpp \
../XlsFormat/Logic/Biff_records/DBQueryExt.cpp \
../XlsFormat/Logic/Biff_records/DCon.cpp \
../XlsFormat/Logic/Biff_records/DConBin.cpp \
../XlsFormat/Logic/Biff_records/DConn.cpp \
../XlsFormat/Logic/Biff_records/DConName.cpp \
../XlsFormat/Logic/Biff_records/DConRef.cpp \
../XlsFormat/Logic/Biff_records/DefaultRowHeight.cpp \
../XlsFormat/Logic/Biff_records/DefaultText.cpp \
../XlsFormat/Logic/Biff_records/DefColWidth.cpp \
../XlsFormat/Logic/Biff_records/Dimensions.cpp \
../XlsFormat/Logic/Biff_records/DocRoute.cpp \
../XlsFormat/Logic/Biff_records/DropBar.cpp \
../XlsFormat/Logic/Biff_records/DropDownObjIds.cpp \
../XlsFormat/Logic/Biff_records/DSF.cpp \
../XlsFormat/Logic/Biff_records/Dv.cpp \
../XlsFormat/Logic/Biff_records/DVal.cpp \
../XlsFormat/Logic/Biff_records/DXF.cpp \
../XlsFormat/Logic/Biff_records/DxGCol.cpp \
../XlsFormat/Logic/Biff_records/End.cpp \
../XlsFormat/Logic/Biff_records/EndObject.cpp \
../XlsFormat/Logic/Biff_records/EntExU2.cpp \
../XlsFormat/Logic/Biff_records/EOF.cpp \
../XlsFormat/Logic/Biff_records/Excel9File.cpp \
../XlsFormat/Logic/Biff_records/ExternName.cpp \
../XlsFormat/Logic/Biff_records/ExternSheet.cpp \
../XlsFormat/Logic/Biff_records/ExtSST.cpp \
../XlsFormat/Logic/Biff_records/ExtString.cpp \
../XlsFormat/Logic/Biff_records/Fbi.cpp \
../XlsFormat/Logic/Biff_records/Fbi2.cpp \
../XlsFormat/Logic/Biff_records/Feat.cpp \
../XlsFormat/Logic/Biff_records/FeatHdr.cpp \
../XlsFormat/Logic/Biff_records/FeatHdr11.cpp \
../XlsFormat/Logic/Biff_records/Feature11.cpp \
../XlsFormat/Logic/Biff_records/Feature12.cpp \
../XlsFormat/Logic/Biff_records/FilePass.cpp \
../XlsFormat/Logic/Biff_records/FileSharing.cpp \
../XlsFormat/Logic/Biff_records/FilterMode.cpp \
../XlsFormat/Logic/Biff_records/FnGroupName.cpp \
../XlsFormat/Logic/Biff_records/FnGrp12.cpp \
../XlsFormat/Logic/Biff_records/Font.cpp \
../XlsFormat/Logic/Biff_records/FontX.cpp \
../XlsFormat/Logic/Biff_records/Footer.cpp \
../XlsFormat/Logic/Biff_records/ForceFullCalculation.cpp \
../XlsFormat/Logic/Biff_records/Format.cpp \
../XlsFormat/Logic/Biff_records/Formula.cpp \
../XlsFormat/Logic/Biff_records/Frame.cpp \
../XlsFormat/Logic/Biff_records/FrtFontList.cpp \
../XlsFormat/Logic/Biff_records/GelFrame.cpp \
../XlsFormat/Logic/Biff_records/GridSet.cpp \
../XlsFormat/Logic/Biff_records/GUIDTypeLib.cpp \
../XlsFormat/Logic/Biff_records/Guts.cpp \
../XlsFormat/Logic/Biff_records/HCenter.cpp \
../XlsFormat/Logic/Biff_records/Header.cpp \
../XlsFormat/Logic/Biff_records/HeaderFooter.cpp \
../XlsFormat/Logic/Biff_records/HFPicture.cpp \
../XlsFormat/Logic/Biff_records/HideObj.cpp \
../XlsFormat/Logic/Biff_records/HLink.cpp \
../XlsFormat/Logic/Biff_records/HLinkTooltip.cpp \
../XlsFormat/Logic/Biff_records/HorizontalPageBreaks.cpp \
../XlsFormat/Logic/Biff_records/IFmtRecord.cpp \
../XlsFormat/Logic/Biff_records/Index.cpp \
../XlsFormat/Logic/Biff_records/InterfaceEnd.cpp \
../XlsFormat/Logic/Biff_records/InterfaceHdr.cpp \
../XlsFormat/Logic/Biff_records/Intl.cpp \
../XlsFormat/Logic/Biff_records/Label.cpp \
../XlsFormat/Logic/Biff_records/LabelSst.cpp \
../XlsFormat/Logic/Biff_records/Lbl.cpp \
../XlsFormat/Logic/Biff_records/LeftMargin.cpp \
../XlsFormat/Logic/Biff_records/Legend.cpp \
../XlsFormat/Logic/Biff_records/LegendException.cpp \
../XlsFormat/Logic/Biff_records/Lel.cpp \
../XlsFormat/Logic/Biff_records/Line.cpp \
../XlsFormat/Logic/Biff_records/LineFormat.cpp \
../XlsFormat/Logic/Biff_records/List12.cpp \
../XlsFormat/Logic/Biff_records/LPr.cpp \
../XlsFormat/Logic/Biff_records/LRng.cpp \
../XlsFormat/Logic/Biff_records/MarkerFormat.cpp \
../XlsFormat/Logic/Biff_records/MDB.cpp \
../XlsFormat/Logic/Biff_records/MDTInfo.cpp \
../XlsFormat/Logic/Biff_records/MDXKPI.cpp \
../XlsFormat/Logic/Biff_records/MDXProp.cpp \
../XlsFormat/Logic/Biff_records/MDXSet.cpp \
../XlsFormat/Logic/Biff_records/MDXStr.cpp \
../XlsFormat/Logic/Biff_records/MDXTuple.cpp \
../XlsFormat/Logic/Biff_records/MergeCells.cpp \
../XlsFormat/Logic/Biff_records/Mms.cpp \
../XlsFormat/Logic/Biff_records/MsoDrawing.cpp \
../XlsFormat/Logic/Biff_records/MsoDrawingGroup.cpp \
../XlsFormat/Logic/Biff_records/MsoDrawingSelection.cpp \
../XlsFormat/Logic/Biff_records/MTRSettings.cpp \
../XlsFormat/Logic/Biff_records/MulBlank.cpp \
../XlsFormat/Logic/Biff_records/MulRk.cpp \
../XlsFormat/Logic/Biff_records/NameCmt.cpp \
../XlsFormat/Logic/Biff_records/NameFnGrp12.cpp \
../XlsFormat/Logic/Biff_records/NamePublish.cpp \
../XlsFormat/Logic/Biff_records/Note.cpp \
../XlsFormat/Logic/Biff_records/Number.cpp \
../XlsFormat/Logic/Biff_records/Obj.cpp \
../XlsFormat/Logic/Biff_records/ObjectLink.cpp \
../XlsFormat/Logic/Biff_records/ObjProtect.cpp \
../XlsFormat/Logic/Biff_records/ObNoMacros.cpp \
../XlsFormat/Logic/Biff_records/ObProj.cpp \
../XlsFormat/Logic/Biff_records/OleDbConn.cpp \
../XlsFormat/Logic/Biff_records/OleObjectSize.cpp \
../XlsFormat/Logic/Biff_records/Palette.cpp \
../XlsFormat/Logic/Biff_records/Pane.cpp \
../XlsFormat/Logic/Biff_records/Password.cpp \
../XlsFormat/Logic/Biff_records/PhoneticInfo.cpp \
../XlsFormat/Logic/Biff_records/PicF.cpp \
../XlsFormat/Logic/Biff_records/Pie.cpp \
../XlsFormat/Logic/Biff_records/PieFormat.cpp \
../XlsFormat/Logic/Biff_records/PivotChartBits.cpp \
../XlsFormat/Logic/Biff_records/PlotArea.cpp \
../XlsFormat/Logic/Biff_records/PlotGrowth.cpp \
../XlsFormat/Logic/Biff_records/Pls.cpp \
../XlsFormat/Logic/Biff_records/PLV.cpp \
../XlsFormat/Logic/Biff_records/Pos.cpp \
../XlsFormat/Logic/Biff_records/PrintGrid.cpp \
../XlsFormat/Logic/Biff_records/PrintRowCol.cpp \
../XlsFormat/Logic/Biff_records/PrintSize.cpp \
../XlsFormat/Logic/Biff_records/Prot4Rev.cpp \
../XlsFormat/Logic/Biff_records/Prot4RevPass.cpp \
../XlsFormat/Logic/Biff_records/Protect.cpp \
../XlsFormat/Logic/Biff_records/Qsi.cpp \
../XlsFormat/Logic/Biff_records/Qsif.cpp \
../XlsFormat/Logic/Biff_records/Qsir.cpp \
../XlsFormat/Logic/Biff_records/QsiSXTag.cpp \
../XlsFormat/Logic/Biff_records/Radar.cpp \
../XlsFormat/Logic/Biff_records/RadarArea.cpp \
../XlsFormat/Logic/Biff_records/RealTimeData.cpp \
../XlsFormat/Logic/Biff_records/RecalcId.cpp \
../XlsFormat/Logic/Biff_records/RecipName.cpp \
../XlsFormat/Logic/Biff_records/RefreshAll.cpp \
../XlsFormat/Logic/Biff_records/RichTextStream.cpp \
../XlsFormat/Logic/Biff_records/RightMargin.cpp \
../XlsFormat/Logic/Biff_records/RK.cpp \
../XlsFormat/Logic/Biff_records/Row.cpp \
../XlsFormat/Logic/Biff_records/RRSort.cpp \
../XlsFormat/Logic/Biff_records/RRTabId.cpp \
../XlsFormat/Logic/Biff_records/SBaseRef.cpp \
../XlsFormat/Logic/Biff_records/Scatter.cpp \
../XlsFormat/Logic/Biff_records/SCENARIO.cpp \
../XlsFormat/Logic/Biff_records/ScenarioProtect.cpp \
../XlsFormat/Logic/Biff_records/ScenMan.cpp \
../XlsFormat/Logic/Biff_records/Scl.cpp \
../XlsFormat/Logic/Biff_records/Selection.cpp \
../XlsFormat/Logic/Biff_records/SerAuxErrBar.cpp \
../XlsFormat/Logic/Biff_records/SerAuxTrend.cpp \
../XlsFormat/Logic/Biff_records/SerFmt.cpp \
../XlsFormat/Logic/Biff_records/Series.cpp \
../XlsFormat/Logic/Biff_records/SeriesList.cpp \
../XlsFormat/Logic/Biff_records/SeriesText.cpp \
../XlsFormat/Logic/Biff_records/SerParent.cpp \
../XlsFormat/Logic/Biff_records/SerToCrt.cpp \
../XlsFormat/Logic/Biff_records/Setup.cpp \
../XlsFormat/Logic/Biff_records/ShapePropsStream.cpp \
../XlsFormat/Logic/Biff_records/SheetExt.cpp \
../XlsFormat/Logic/Biff_records/ShrFmla.cpp \
../XlsFormat/Logic/Biff_records/ShtProps.cpp \
../XlsFormat/Logic/Biff_records/SIIndex.cpp \
../XlsFormat/Logic/Biff_records/Sort.cpp \
../XlsFormat/Logic/Biff_records/SortData.cpp \
../XlsFormat/Logic/Biff_records/SST.cpp \
../XlsFormat/Logic/Biff_records/StartObject.cpp \
../XlsFormat/Logic/Biff_records/String.cpp \
../XlsFormat/Logic/Biff_records/Style.cpp \
../XlsFormat/Logic/Biff_records/StyleExt.cpp \
../XlsFormat/Logic/Biff_records/SupBook.cpp \
../XlsFormat/Logic/Biff_records/Surf.cpp \
../XlsFormat/Logic/Biff_records/SXAddl.cpp \
../XlsFormat/Logic/Biff_records/SXDI.cpp \
../XlsFormat/Logic/Biff_records/SxDXF.cpp \
../XlsFormat/Logic/Biff_records/SXEx.cpp \
../XlsFormat/Logic/Biff_records/SxFilt.cpp \
../XlsFormat/Logic/Biff_records/SxFormat.cpp \
../XlsFormat/Logic/Biff_records/SxItm.cpp \
../XlsFormat/Logic/Biff_records/SxIvd.cpp \
../XlsFormat/Logic/Biff_records/SXLI.cpp \
../XlsFormat/Logic/Biff_records/SXPI.cpp \
../XlsFormat/Logic/Biff_records/SXPIEx.cpp \
../XlsFormat/Logic/Biff_records/SxRule.cpp \
../XlsFormat/Logic/Biff_records/SxSelect.cpp \
../XlsFormat/Logic/Biff_records/SXStreamID.cpp \
../XlsFormat/Logic/Biff_records/SXString.cpp \
../XlsFormat/Logic/Biff_records/SXTbl.cpp \
../XlsFormat/Logic/Biff_records/SxTbpg.cpp \
../XlsFormat/Logic/Biff_records/SXTBRGIITM.cpp \
../XlsFormat/Logic/Biff_records/SXTH.cpp \
../XlsFormat/Logic/Biff_records/Sxvd.cpp \
../XlsFormat/Logic/Biff_records/SXVDEx.cpp \
../XlsFormat/Logic/Biff_records/SXVDTEx.cpp \
../XlsFormat/Logic/Biff_records/SXVI.cpp \
../XlsFormat/Logic/Biff_records/SxView.cpp \
../XlsFormat/Logic/Biff_records/SXViewEx.cpp \
../XlsFormat/Logic/Biff_records/SXViewEx9.cpp \
../XlsFormat/Logic/Biff_records/SXViewLink.cpp \
../XlsFormat/Logic/Biff_records/SXVS.cpp \
../XlsFormat/Logic/Biff_records/Sync.cpp \
../XlsFormat/Logic/Biff_records/Table.cpp \
../XlsFormat/Logic/Biff_records/TableStyle.cpp \
../XlsFormat/Logic/Biff_records/TableStyleElement.cpp \
../XlsFormat/Logic/Biff_records/TableStyles.cpp \
../XlsFormat/Logic/Biff_records/Template.cpp \
../XlsFormat/Logic/Biff_records/Text.cpp \
../XlsFormat/Logic/Biff_records/TextPropsStream.cpp \
../XlsFormat/Logic/Biff_records/Theme.cpp \
../XlsFormat/Logic/Biff_records/Tick.cpp \
../XlsFormat/Logic/Biff_records/TopMargin.cpp \
../XlsFormat/Logic/Biff_records/TxO.cpp \
../XlsFormat/Logic/Biff_records/TxtQry.cpp \
../XlsFormat/Logic/Biff_records/Uncalced.cpp \
../XlsFormat/Logic/Biff_records/Units.cpp \
../XlsFormat/Logic/Biff_records/UserBView.cpp \
../XlsFormat/Logic/Biff_records/UserSViewBegin.cpp \
../XlsFormat/Logic/Biff_records/UserSViewEnd.cpp \
../XlsFormat/Logic/Biff_records/UsesELFs.cpp \
../XlsFormat/Logic/Biff_records/ValueRange.cpp \
../XlsFormat/Logic/Biff_records/VCenter.cpp \
../XlsFormat/Logic/Biff_records/VerticalPageBreaks.cpp \
../XlsFormat/Logic/Biff_records/WebPub.cpp \
../XlsFormat/Logic/Biff_records/Window1.cpp \
../XlsFormat/Logic/Biff_records/Window2.cpp \
../XlsFormat/Logic/Biff_records/WinProtect.cpp \
../XlsFormat/Logic/Biff_records/WOpt.cpp \
../XlsFormat/Logic/Biff_records/WriteAccess.cpp \
../XlsFormat/Logic/Biff_records/WriteProtect.cpp \
../XlsFormat/Logic/Biff_records/WsBool.cpp \
../XlsFormat/Logic/Biff_records/XCT.cpp \
../XlsFormat/Logic/Biff_records/XF.cpp \
../XlsFormat/Logic/Biff_records/XFCRC.cpp \
../XlsFormat/Logic/Biff_records/XFExt.cpp \
../XlsFormat/Logic/Biff_records/YMult.cpp \
../XlsFormat/Binary/CFRecord.cpp \
../XlsFormat/Binary/CFRecordType.cpp \
../XlsFormat/Binary/CFStream.cpp \
../XlsFormat/Binary/CFStreamCacheReader.cpp \
../XlsFormat/Binary/CFStreamCacheWriter.cpp \
../XlsFormat/Binary/CompoundFile.cpp \
../XlsFormat/Crypt/rtl/cipher.cpp \
../XlsFormat/Crypt/rtl/digest.cpp \
../XlsFormat/Crypt/BiffDecoder_RCF.cpp \
../XlsFormat/Crypt/BinaryCodec_RCF.cpp \
../XlsFormat/Crypt/Decryptor.cpp \
../XlsFormat/Crypt/RC4Crypt.cpp \
../XlsFormat/Logging/Log.cpp \
../XlsFormat/Logging/Logger.cpp \
../XlsFormat/Logic/Biff_structures/AddinUdf.cpp \
../XlsFormat/Logic/Biff_structures/AF12Criteria.cpp \
../XlsFormat/Logic/Biff_structures/AFDOper.cpp \
../XlsFormat/Logic/Biff_structures/AFDOperRk.cpp \
../XlsFormat/Logic/Biff_structures/AFDOperStr.cpp \
../XlsFormat/Logic/Biff_structures/AntiMoniker.cpp \
../XlsFormat/Logic/Biff_structures/ArrayParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/Bes.cpp \
../XlsFormat/Logic/Biff_structures/BiffString.cpp \
../XlsFormat/Logic/Biff_structures/BiffStructure.cpp \
../XlsFormat/Logic/Biff_structures/BookExt_Conditional11.cpp \
../XlsFormat/Logic/Biff_structures/BookExt_Conditional12.cpp \
../XlsFormat/Logic/Biff_structures/BorderFillInfo.cpp \
../XlsFormat/Logic/Biff_structures/BuiltInStyle.cpp \
../XlsFormat/Logic/Biff_structures/Cell.cpp \
../XlsFormat/Logic/Biff_structures/CellOffsetResender.cpp \
../XlsFormat/Logic/Biff_structures/CellParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/CellRangeRef.cpp \
../XlsFormat/Logic/Biff_structures/CellRef.cpp \
../XlsFormat/Logic/Biff_structures/CellXF.cpp \
../XlsFormat/Logic/Biff_structures/Cetab.cpp \
../XlsFormat/Logic/Biff_structures/CFColor.cpp \
../XlsFormat/Logic/Biff_structures/CFExNonCF12.cpp \
../XlsFormat/Logic/Biff_structures/CFExTemplateParams.cpp \
../XlsFormat/Logic/Biff_structures/CFMStateItem.cpp \
../XlsFormat/Logic/Biff_structures/CFMultistate.cpp \
../XlsFormat/Logic/Biff_structures/CFParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/CFParsedFormulaNoCCE.cpp \
../XlsFormat/Logic/Biff_structures/CFVO.cpp \
../XlsFormat/Logic/Biff_structures/CFVOParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/ChartNumNillable.cpp \
../XlsFormat/Logic/Biff_structures/ChartParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/CompositeMoniker.cpp \
../XlsFormat/Logic/Biff_structures/CondFmtStructure.cpp \
../XlsFormat/Logic/Biff_structures/ControlInfo.cpp \
../XlsFormat/Logic/Biff_structures/DropDownObjId.cpp \
../XlsFormat/Logic/Biff_structures/DVParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/DXFALC.cpp \
../XlsFormat/Logic/Biff_structures/DXFBdr.cpp \
../XlsFormat/Logic/Biff_structures/DXFFntD.cpp \
../XlsFormat/Logic/Biff_structures/DXFId.cpp \
../XlsFormat/Logic/Biff_structures/DXFN.cpp \
../XlsFormat/Logic/Biff_structures/DXFN12.cpp \
../XlsFormat/Logic/Biff_structures/DXFN12List.cpp \
../XlsFormat/Logic/Biff_structures/DXFNum.cpp \
../XlsFormat/Logic/Biff_structures/DXFNumUsr.cpp \
../XlsFormat/Logic/Biff_structures/DXFPat.cpp \
../XlsFormat/Logic/Biff_structures/DXFProt.cpp \
../XlsFormat/Logic/Biff_structures/EncryptionHeader.cpp \
../XlsFormat/Logic/Biff_structures/EncryptionHeaderFlags.cpp \
../XlsFormat/Logic/Biff_structures/EncryptionVerifier.cpp \
../XlsFormat/Logic/Biff_structures/EnhancedProtection.cpp \
../XlsFormat/Logic/Biff_structures/ExternDdeLinkNoOper.cpp \
../XlsFormat/Logic/Biff_structures/ExternDocName.cpp \
../XlsFormat/Logic/Biff_structures/ExternOleDdeLink.cpp \
../XlsFormat/Logic/Biff_structures/ExtNameParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/ExtProp.cpp \
../XlsFormat/Logic/Biff_structures/ExtPtgArea3D.cpp \
../XlsFormat/Logic/Biff_structures/ExtPtgAreaErr3D.cpp \
../XlsFormat/Logic/Biff_structures/ExtPtgErr.cpp \
../XlsFormat/Logic/Biff_structures/ExtPtgRef3D.cpp \
../XlsFormat/Logic/Biff_structures/ExtPtgRefErr3D.cpp \
../XlsFormat/Logic/Biff_structures/ExtRst.cpp \
../XlsFormat/Logic/Biff_structures/FactoidData.cpp \
../XlsFormat/Logic/Biff_structures/FactoidType.cpp \
../XlsFormat/Logic/Biff_structures/Feat11FdaAutoFilter.cpp \
../XlsFormat/Logic/Biff_structures/Feat11FieldDataItem.cpp \
../XlsFormat/Logic/Biff_structures/FeatFormulaErr2.cpp \
../XlsFormat/Logic/Biff_structures/FeatProtection.cpp \
../XlsFormat/Logic/Biff_structures/FeatSmartTag.cpp \
../XlsFormat/Logic/Biff_structures/FileMoniker.cpp \
../XlsFormat/Logic/Biff_structures/FileOffset.cpp \
../XlsFormat/Logic/Biff_structures/FilePointer.cpp \
../XlsFormat/Logic/Biff_structures/FixedPoint.cpp \
../XlsFormat/Logic/Biff_structures/FontIndex.cpp \
../XlsFormat/Logic/Biff_structures/FormatRun.cpp \
../XlsFormat/Logic/Biff_structures/FormulaValue.cpp \
../XlsFormat/Logic/Biff_structures/FrtHeader.cpp \
../XlsFormat/Logic/Biff_structures/FrtHeaderOld.cpp \
../XlsFormat/Logic/Biff_structures/FrtRefHeader.cpp \
../XlsFormat/Logic/Biff_structures/FrtRefHeaderNoGrbit.cpp \
../XlsFormat/Logic/Biff_structures/FrtRefHeaderU.cpp \
../XlsFormat/Logic/Biff_structures/Ftab_Cetab.cpp \
../XlsFormat/Logic/Biff_structures/FtCblsData.cpp \
../XlsFormat/Logic/Biff_structures/FtCf.cpp \
../XlsFormat/Logic/Biff_structures/FtCmo.cpp \
../XlsFormat/Logic/Biff_structures/FtEdoData.cpp \
../XlsFormat/Logic/Biff_structures/FtGboData.cpp \
../XlsFormat/Logic/Biff_structures/FtLbsData.cpp \
../XlsFormat/Logic/Biff_structures/FtMacro.cpp \
../XlsFormat/Logic/Biff_structures/FtNts.cpp \
../XlsFormat/Logic/Biff_structures/FtPictFmla.cpp \
../XlsFormat/Logic/Biff_structures/FtPioGrbit.cpp \
../XlsFormat/Logic/Biff_structures/FtRboData.cpp \
../XlsFormat/Logic/Biff_structures/FtSbs.cpp \
../XlsFormat/Logic/Biff_structures/FullColorExt.cpp \
../XlsFormat/Logic/Biff_structures/GradStop.cpp \
../XlsFormat/Logic/Biff_structures/HideObjEnum.cpp \
../XlsFormat/Logic/Biff_structures/HorzBrk.cpp \
../XlsFormat/Logic/Biff_structures/HyperlinkMoniker.cpp \
../XlsFormat/Logic/Biff_structures/HyperlinkObject.cpp \
../XlsFormat/Logic/Biff_structures/ISSTInf.cpp \
../XlsFormat/Logic/Biff_structures/ItemMoniker.cpp \
../XlsFormat/Logic/Biff_structures/LbsDropData.cpp \
../XlsFormat/Logic/Biff_structures/List12BlockLevel.cpp \
../XlsFormat/Logic/Biff_structures/List12DisplayName.cpp \
../XlsFormat/Logic/Biff_structures/List12TableStyleClientInfo.cpp \
../XlsFormat/Logic/Biff_structures/LongRGB.cpp \
../XlsFormat/Logic/Biff_structures/MDir.cpp \
../XlsFormat/Logic/Biff_structures/MDXStrIndex.cpp \
../XlsFormat/Logic/Biff_structures/MOper.cpp \
../XlsFormat/Logic/Biff_structures/NameParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/NoteRR.cpp \
../XlsFormat/Logic/Biff_structures/NoteSh.cpp \
../XlsFormat/Logic/Biff_structures/ObjectParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/ObjFmla.cpp \
../XlsFormat/Logic/Biff_structures/ObjLinkFmla.cpp \
../XlsFormat/Logic/Biff_structures/PaneType.cpp \
../XlsFormat/Logic/Biff_structures/ParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/PhRuns.cpp \
../XlsFormat/Logic/Biff_structures/Phs.cpp \
../XlsFormat/Logic/Biff_structures/PictFmlaEmbedInfo.cpp \
../XlsFormat/Logic/Biff_structures/PictFmlaKey.cpp \
../XlsFormat/Logic/Biff_structures/Property.cpp \
../XlsFormat/Logic/Biff_structures/PropertyBag.cpp \
../XlsFormat/Logic/Biff_structures/PropertyBagStore.cpp \
../XlsFormat/Logic/Biff_structures/Ptg.cpp \
../XlsFormat/Logic/Biff_structures/PtgArea.cpp \
../XlsFormat/Logic/Biff_structures/PtgArea3d.cpp \
../XlsFormat/Logic/Biff_structures/PtgAreaErr.cpp \
../XlsFormat/Logic/Biff_structures/PtgAreaErr3d.cpp \
../XlsFormat/Logic/Biff_structures/PtgAreaN.cpp \
../XlsFormat/Logic/Biff_structures/PtgArray.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrBaxcel.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrChoose.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrGoto.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrIf.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrSemi.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrSpace.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrSpaceSemi.cpp \
../XlsFormat/Logic/Biff_structures/PtgAttrSum.cpp \
../XlsFormat/Logic/Biff_structures/PtgBool.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfCol.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfColS.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfColSV.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfColV.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfLel.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfRadical.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfRadicalLel.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfRadicalS.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfRw.cpp \
../XlsFormat/Logic/Biff_structures/PtgElfRwV.cpp \
../XlsFormat/Logic/Biff_structures/PtgErr.cpp \
../XlsFormat/Logic/Biff_structures/PtgExp.cpp \
../XlsFormat/Logic/Biff_structures/PtgExtraArray.cpp \
../XlsFormat/Logic/Biff_structures/PtgExtraElf.cpp \
../XlsFormat/Logic/Biff_structures/PtgExtraMem.cpp \
../XlsFormat/Logic/Biff_structures/PtgFactory.cpp \
../XlsFormat/Logic/Biff_structures/PtgFunc.cpp \
../XlsFormat/Logic/Biff_structures/PtgFuncVar.cpp \
../XlsFormat/Logic/Biff_structures/PtgInt.cpp \
../XlsFormat/Logic/Biff_structures/PtgMemArea.cpp \
../XlsFormat/Logic/Biff_structures/PtgMemAreaN.cpp \
../XlsFormat/Logic/Biff_structures/PtgMemErr.cpp \
../XlsFormat/Logic/Biff_structures/PtgMemFunc.cpp \
../XlsFormat/Logic/Biff_structures/PtgMemNoMem.cpp \
../XlsFormat/Logic/Biff_structures/PtgMemNoMemN.cpp \
../XlsFormat/Logic/Biff_structures/PtgMissArg.cpp \
../XlsFormat/Logic/Biff_structures/PtgName.cpp \
../XlsFormat/Logic/Biff_structures/PtgNameX.cpp \
../XlsFormat/Logic/Biff_structures/PtgNum.cpp \
../XlsFormat/Logic/Biff_structures/PtgParam.cpp \
../XlsFormat/Logic/Biff_structures/PtgParen.cpp \
../XlsFormat/Logic/Biff_structures/PtgRef.cpp \
../XlsFormat/Logic/Biff_structures/PtgRef3d.cpp \
../XlsFormat/Logic/Biff_structures/PtgRefErr.cpp \
../XlsFormat/Logic/Biff_structures/PtgRefErr3d.cpp \
../XlsFormat/Logic/Biff_structures/PtgRefN.cpp \
../XlsFormat/Logic/Biff_structures/PtgStr.cpp \
../XlsFormat/Logic/Biff_structures/PtgSxName.cpp \
../XlsFormat/Logic/Biff_structures/PtgTbl.cpp \
../XlsFormat/Logic/Biff_structures/RC4CryptoAPIEncryptionHeader.cpp \
../XlsFormat/Logic/Biff_structures/RC4EncryptionHeader.cpp \
../XlsFormat/Logic/Biff_structures/RevExtern.cpp \
../XlsFormat/Logic/Biff_structures/RevItab.cpp \
../XlsFormat/Logic/Biff_structures/RevLblName.cpp \
../XlsFormat/Logic/Biff_structures/RevName.cpp \
../XlsFormat/Logic/Biff_structures/RevNamePly.cpp \
../XlsFormat/Logic/Biff_structures/RevNameTabid.cpp \
../XlsFormat/Logic/Biff_structures/RgbExtra.cpp \
../XlsFormat/Logic/Biff_structures/Rgce.cpp \
../XlsFormat/Logic/Biff_structures/RkRec.cpp \
../XlsFormat/Logic/Biff_structures/RPHSSub.cpp \
../XlsFormat/Logic/Biff_structures/RRD.cpp \
../XlsFormat/Logic/Biff_structures/Run.cpp \
../XlsFormat/Logic/Biff_structures/SDContainer.cpp \
../XlsFormat/Logic/Biff_structures/SecurityDescriptor.cpp \
../XlsFormat/Logic/Biff_structures/SerAr.cpp \
../XlsFormat/Logic/Biff_structures/SerBool.cpp \
../XlsFormat/Logic/Biff_structures/SerErr.cpp \
../XlsFormat/Logic/Biff_structures/SerNil.cpp \
../XlsFormat/Logic/Biff_structures/SerNum.cpp \
../XlsFormat/Logic/Biff_structures/SerStr.cpp \
../XlsFormat/Logic/Biff_structures/SharedParsedFormula.cpp \
../XlsFormat/Logic/Biff_structures/SheetExtOptional.cpp \
../XlsFormat/Logic/Biff_structures/SheetId.cpp \
../XlsFormat/Logic/Biff_structures/SortCond12.cpp \
../XlsFormat/Logic/Biff_structures/SqRef.cpp \
../XlsFormat/Logic/Biff_structures/SqRefU.cpp \
../XlsFormat/Logic/Biff_structures/StringPtgParser.cpp \
../XlsFormat/Logic/Biff_structures/Stxp.cpp \
../XlsFormat/Logic/Biff_structures/StyleXF.cpp \
../XlsFormat/Logic/Biff_structures/SyntaxPtg.cpp \
../XlsFormat/Logic/Biff_structures/TableFeatureType.cpp \
../XlsFormat/Logic/Biff_structures/TxOLastRun.cpp \
../XlsFormat/Logic/Biff_structures/TxORuns.cpp \
../XlsFormat/Logic/Biff_structures/URICreateFlags.cpp \
../XlsFormat/Logic/Biff_structures/URLMoniker.cpp \
../XlsFormat/Logic/Biff_structures/VertBrk.cpp \
../XlsFormat/Logic/Biff_structures/XFExtGradient.cpp \
../XlsFormat/Logic/Biff_structures/XFExtNoFRT.cpp \
../XlsFormat/Logic/Biff_structures/XFProp.cpp \
../XlsFormat/Logic/Biff_structures/XFPropBorder.cpp \
../XlsFormat/Logic/Biff_structures/XFPropColor.cpp \
../XlsFormat/Logic/Biff_structures/XFPropGradient.cpp \
../XlsFormat/Logic/Biff_structures/XFPropGradientStop.cpp \
../XlsFormat/Logic/Biff_structures/XFProps.cpp \
../XlsFormat/Logic/Biff_structures/XLUnicodeRichExtendedString.cpp \
../XlsFormat/Logic/Biff_structures/XORObfuscation.cpp \
../XlsFormat/Logic/Biff_structures/XTI.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/MSOCR.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/MSOSHADECOLOR.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtBlip.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtBStoreContainer.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtBStoreContainerFileBlock.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtClientAnchorChart.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtClientAnchorHF.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtClientAnchorSheet.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtColorMRUContainer.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtCOLORREF.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtContainer.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtDgContainer.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFDG.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFDGGBlock.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFOPT.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFOPTE.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFRIT.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFRITContainer.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFSP.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFSPGR.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtIDCL.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtMetafileHeader.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtRecord.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtRecordHeader.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtRGFOPTE.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtSplitMenuColorContainer.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtTertiaryFOPT.cpp \
../XlsFormat/Logic/Biff_structures/ODRAW/SimpleOfficeArtContainers.cpp \
../XlsFormat/Logic/Biff_unions/AI.cpp \
../XlsFormat/Logic/Biff_unions/ATTACHEDLABEL.cpp \
../XlsFormat/Logic/Biff_unions/AUTOFILTER.cpp \
../XlsFormat/Logic/Biff_unions/AXES.cpp \
../XlsFormat/Logic/Biff_unions/AXISPARENT.cpp \
../XlsFormat/Logic/Biff_unions/AXM.cpp \
../XlsFormat/Logic/Biff_unions/AXS.cpp \
../XlsFormat/Logic/Biff_unions/BACKGROUND.cpp \
../XlsFormat/Logic/Biff_unions/BIGNAME.cpp \
../XlsFormat/Logic/Biff_unions/BUNDLESHEET.cpp \
../XlsFormat/Logic/Biff_unions/CELL.cpp \
../XlsFormat/Logic/Biff_unions/CELLTABLE.cpp \
../XlsFormat/Logic/Biff_unions/CHART.cpp \
../XlsFormat/Logic/Biff_unions/CHARTFOMATS.cpp \
../XlsFormat/Logic/Biff_unions/COLUMNS.cpp \
../XlsFormat/Logic/Biff_unions/CONDFMT.cpp \
../XlsFormat/Logic/Biff_unions/CONDFMT12.cpp \
../XlsFormat/Logic/Biff_unions/CONDFMTS.cpp \
../XlsFormat/Logic/Biff_unions/CRT.cpp \
../XlsFormat/Logic/Biff_unions/CRTMLFRT.cpp \
../XlsFormat/Logic/Biff_unions/CUSTOMVIEW.cpp \
../XlsFormat/Logic/Biff_unions/DAT.cpp \
../XlsFormat/Logic/Biff_unions/DBQUERY.cpp \
../XlsFormat/Logic/Biff_unions/DBQUERYEXT.cpp \
../XlsFormat/Logic/Biff_unions/DCON.cpp \
../XlsFormat/Logic/Biff_unions/DFTTEXT.cpp \
../XlsFormat/Logic/Biff_unions/DOCROUTE.cpp \
../XlsFormat/Logic/Biff_unions/DREF.cpp \
../XlsFormat/Logic/Biff_unions/DROPBAR.cpp \
../XlsFormat/Logic/Biff_unions/DVAL.cpp \
../XlsFormat/Logic/Biff_unions/DVAXIS.cpp \
../XlsFormat/Logic/Biff_unions/FEAT.cpp \
../XlsFormat/Logic/Biff_unions/FEAT11.cpp \
../XlsFormat/Logic/Biff_unions/FNGROUPS.cpp \
../XlsFormat/Logic/Biff_unions/FONTLIST.cpp \
../XlsFormat/Logic/Biff_unions/FORMATTING.cpp \
../XlsFormat/Logic/Biff_unions/FORMULA.cpp \
../XlsFormat/Logic/Biff_unions/FRAME.cpp \
../XlsFormat/Logic/Biff_unions/GELFRAME.cpp \
../XlsFormat/Logic/Biff_unions/GLOBALS.cpp \
../XlsFormat/Logic/Biff_unions/HLINK.cpp \
../XlsFormat/Logic/Biff_unions/INTERFACE.cpp \
../XlsFormat/Logic/Biff_unions/IVAXIS.cpp \
../XlsFormat/Logic/Biff_unions/LBL.cpp \
../XlsFormat/Logic/Biff_unions/LD.cpp \
../XlsFormat/Logic/Biff_unions/MACROSORTANDFILTER.cpp \
../XlsFormat/Logic/Biff_unions/MDBLOCK.cpp \
../XlsFormat/Logic/Biff_unions/MDTINFO.cpp \
../XlsFormat/Logic/Biff_unions/MDXSTR.cpp \
../XlsFormat/Logic/Biff_unions/MDXTUPLESET.cpp \
../XlsFormat/Logic/Biff_unions/METADATA.cpp \
../XlsFormat/Logic/Biff_unions/MSODRAWINGGROUP.cpp \
../XlsFormat/Logic/Biff_unions/OBJ.cpp \
../XlsFormat/Logic/Biff_unions/OBJECTS.cpp \
../XlsFormat/Logic/Biff_unions/PAGESETUP.cpp \
../XlsFormat/Logic/Biff_unions/PHONETICINFO.cpp \
../XlsFormat/Logic/Biff_unions/PICF.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTADDL.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTCACHEDEFINITION.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTCORE.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTEX.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTFORMAT.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTFRT.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTFRT9.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTIVD.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTLI.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTPI.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTRULE.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTSELECT.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTTH.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTVD.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTVDTEX.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTVIEW.cpp \
../XlsFormat/Logic/Biff_unions/PIVOTVIEWEX.cpp \
../XlsFormat/Logic/Biff_unions/PRFILTER.cpp \
../XlsFormat/Logic/Biff_unions/PROTECTION.cpp \
../XlsFormat/Logic/Biff_unions/PROTECTION_COMMON.cpp \
../XlsFormat/Logic/Biff_unions/QSIR.cpp \
../XlsFormat/Logic/Biff_unions/QUERYTABLE.cpp \
../XlsFormat/Logic/Biff_unions/RECORD12.cpp \
../XlsFormat/Logic/Biff_unions/RTD.cpp \
../XlsFormat/Logic/Biff_unions/SCENARIOS.cpp \
../XlsFormat/Logic/Biff_unions/SERIESAXIS.cpp \
../XlsFormat/Logic/Biff_unions/SERIESDATA.cpp \
../XlsFormat/Logic/Biff_unions/SERIESFORMAT.cpp \
../XlsFormat/Logic/Biff_unions/SHAPEPROPS.cpp \
../XlsFormat/Logic/Biff_unions/SHAREDSTRINGS.cpp \
../XlsFormat/Logic/Biff_unions/SHFMLA_SET.cpp \
../XlsFormat/Logic/Biff_unions/SORT.cpp \
../XlsFormat/Logic/Biff_unions/SORTANDFILTER.cpp \
../XlsFormat/Logic/Biff_unions/SORTDATA12.cpp \
../XlsFormat/Logic/Biff_unions/SS.cpp \
../XlsFormat/Logic/Biff_unions/STYLES.cpp \
../XlsFormat/Logic/Biff_unions/SUB.cpp \
../XlsFormat/Logic/Biff_unions/SUPBOOK.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLAUTOSORT.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCACHE.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCACHE12.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCACHEFIELD.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCACHEITEM.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCALCMEMBER.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCONDFMT.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLCONDFMTS.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLDBQUERY.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLFIELD.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLFIELD12.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLGROUP.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLGRPLEVEL.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLHIERARCHY.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLQSI.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXDH.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXFILT.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXFILTER12.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXFILTERS12.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXMG.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXMGS.cpp \
../XlsFormat/Logic/Biff_unions/SXADDLSXRULE.cpp \
../XlsFormat/Logic/Biff_unions/SXSRC.cpp \
../XlsFormat/Logic/Biff_unions/SXTBL.cpp \
../XlsFormat/Logic/Biff_unions/TABLESTYLES.cpp \
../XlsFormat/Logic/Biff_unions/TEXTOBJECT.cpp \
../XlsFormat/Logic/Biff_unions/TEXTPROPS.cpp \
../XlsFormat/Logic/Biff_unions/THEME.cpp \
../XlsFormat/Logic/Biff_unions/UNKNOWNFRT.cpp \
../XlsFormat/Logic/Biff_unions/WINDOW.cpp \
../XlsFormat/Logic/Biff_unions/XFS.cpp \
../XlsFormat/Logic/SummaryInformationStream/Structures/CodePage.cpp \
../XlsFormat/Logic/SummaryInformationStream/Structures/Property.cpp \
../XlsFormat/Logic/SummaryInformationStream/Structures/PropertyFactory.cpp \
../XlsFormat/Logic/SummaryInformationStream/Structures/PropertySet.cpp \
../XlsFormat/Logic/SummaryInformationStream/Structures/PropertySetStream.cpp \
../XlsFormat/Logic/SummaryInformationStream/SummaryInformation.cpp \
../Common/utils.cpp \
../XlsXlsxConverter/ConvertXls2Xlsx.cpp \
../XlsXlsxConverter/external_items.cpp \
../XlsXlsxConverter/mediaitems_utils.cpp \
../XlsXlsxConverter/namespaces.cpp \
../XlsXlsxConverter/oox_content_type.cpp \
../XlsXlsxConverter/oox_package.cpp \
../XlsXlsxConverter/oox_rels.cpp \
../XlsXlsxConverter/XlsConverter.cpp \
../XlsXlsxConverter/xlsx_conversion_context.cpp \
../XlsXlsxConverter/xlsx_drawing_context.cpp \
../XlsXlsxConverter/xlsx_drawings.cpp \
../XlsXlsxConverter/xlsx_hyperlinks.cpp \
../XlsXlsxConverter/xlsx_output_xml.cpp \
../XlsXlsxConverter/xlsx_package.cpp \
../XlsXlsxConverter/xlsx_protection.cpp \
../XlsXlsxConverter/xlsx_tablecontext.cpp \
../XlsXlsxConverter/xlsx_textcontext.cpp
HEADERS += \
../XlsFormat/Logic/Biff_records/AlRuns.h \
../XlsFormat/Logic/Biff_records/Area.h \
../XlsFormat/Logic/Biff_records/AreaFormat.h \
../XlsFormat/Logic/Biff_records/Array.h \
../XlsFormat/Logic/Biff_records/AttachedLabel.h \
../XlsFormat/Logic/Biff_records/AutoFilter.h \
../XlsFormat/Logic/Biff_records/AutoFilter12.h \
../XlsFormat/Logic/Biff_records/AutoFilterInfo.h \
../XlsFormat/Logic/Biff_records/AxcExt.h \
../XlsFormat/Logic/Biff_records/AxesUsed.h \
../XlsFormat/Logic/Biff_records/Axis.h \
../XlsFormat/Logic/Biff_records/AxisLine.h \
../XlsFormat/Logic/Biff_records/AxisParent.h \
../XlsFormat/Logic/Biff_records/Backup.h \
../XlsFormat/Logic/Biff_records/Bar.h \
../XlsFormat/Logic/Biff_records/Begin.h \
../XlsFormat/Logic/Biff_records/BiffRecord.h \
../XlsFormat/Logic/Biff_records/BiffRecordContinued.h \
../XlsFormat/Logic/Biff_records/BiffRecordSplit.h \
../XlsFormat/Logic/Biff_records/BigName.h \
../XlsFormat/Logic/Biff_records/BkHim.h \
../XlsFormat/Logic/Biff_records/Blank.h \
../XlsFormat/Logic/Biff_records/BOF.h \
../XlsFormat/Logic/Biff_records/BookBool.h \
../XlsFormat/Logic/Biff_records/BookExt.h \
../XlsFormat/Logic/Biff_records/BoolErr.h \
../XlsFormat/Logic/Biff_records/BopPop.h \
../XlsFormat/Logic/Biff_records/BopPopCustom.h \
../XlsFormat/Logic/Biff_records/BottomMargin.h \
../XlsFormat/Logic/Biff_records/BoundSheet8.h \
../XlsFormat/Logic/Biff_records/BRAI.h \
../XlsFormat/Logic/Biff_records/BuiltInFnGroupCount.h \
../XlsFormat/Logic/Biff_records/CalcCount.h \
../XlsFormat/Logic/Biff_records/CalcDelta.h \
../XlsFormat/Logic/Biff_records/CalcIter.h \
../XlsFormat/Logic/Biff_records/CalcMode.h \
../XlsFormat/Logic/Biff_records/CalcPrecision.h \
../XlsFormat/Logic/Biff_records/CalcRefMode.h \
../XlsFormat/Logic/Biff_records/CalcSaveRecalc.h \
../XlsFormat/Logic/Biff_records/CatLab.h \
../XlsFormat/Logic/Biff_records/CatSerRange.h \
../XlsFormat/Logic/Biff_records/CellWatch.h \
../XlsFormat/Logic/Biff_records/CF.h \
../XlsFormat/Logic/Biff_records/CF12.h \
../XlsFormat/Logic/Biff_records/CFEx.h \
../XlsFormat/Logic/Biff_records/Chart.h \
../XlsFormat/Logic/Biff_records/Chart3d.h \
../XlsFormat/Logic/Biff_records/Chart3DBarShape.h \
../XlsFormat/Logic/Biff_records/ChartFormat.h \
../XlsFormat/Logic/Biff_records/ChartFrtInfo.h \
../XlsFormat/Logic/Biff_records/ClrtClient.h \
../XlsFormat/Logic/Biff_records/CodeName.h \
../XlsFormat/Logic/Biff_records/CodePage.h \
../XlsFormat/Logic/Biff_records/ColInfo.h \
../XlsFormat/Logic/Biff_records/Compat12.h \
../XlsFormat/Logic/Biff_records/CompressPictures.h \
../XlsFormat/Logic/Biff_records/CondFmt.h \
../XlsFormat/Logic/Biff_records/CondFmt12.h \
../XlsFormat/Logic/Biff_records/Continue.h \
../XlsFormat/Logic/Biff_records/ContinueBigName.h \
../XlsFormat/Logic/Biff_records/ContinueFrt.h \
../XlsFormat/Logic/Biff_records/ContinueFrt11.h \
../XlsFormat/Logic/Biff_records/ContinueFrt12.h \
../XlsFormat/Logic/Biff_records/Country.h \
../XlsFormat/Logic/Biff_records/CrErr.h \
../XlsFormat/Logic/Biff_records/CRN.h \
../XlsFormat/Logic/Biff_records/CrtLayout12.h \
../XlsFormat/Logic/Biff_records/CrtLayout12A.h \
../XlsFormat/Logic/Biff_records/CrtLine.h \
../XlsFormat/Logic/Biff_records/CrtLink.h \
../XlsFormat/Logic/Biff_records/CrtMlFrt.h \
../XlsFormat/Logic/Biff_records/CrtMlFrtContinue.h \
../XlsFormat/Logic/Biff_records/Dat.h \
../XlsFormat/Logic/Biff_records/DataFormat.h \
../XlsFormat/Logic/Biff_records/DataLabExt.h \
../XlsFormat/Logic/Biff_records/DataLabExtContents.h \
../XlsFormat/Logic/Biff_records/Date1904.h \
../XlsFormat/Logic/Biff_records/DBCell.h \
../XlsFormat/Logic/Biff_records/DbOrParamQry.h \
../XlsFormat/Logic/Biff_records/DBQueryExt.h \
../XlsFormat/Logic/Biff_records/DCon.h \
../XlsFormat/Logic/Biff_records/DConBin.h \
../XlsFormat/Logic/Biff_records/DConn.h \
../XlsFormat/Logic/Biff_records/DConName.h \
../XlsFormat/Logic/Biff_records/DConRef.h \
../XlsFormat/Logic/Biff_records/DefaultRowHeight.h \
../XlsFormat/Logic/Biff_records/DefaultText.h \
../XlsFormat/Logic/Biff_records/DefColWidth.h \
../XlsFormat/Logic/Biff_records/Dimensions.h \
../XlsFormat/Logic/Biff_records/DocRoute.h \
../XlsFormat/Logic/Biff_records/DropBar.h \
../XlsFormat/Logic/Biff_records/DropDownObjIds.h \
../XlsFormat/Logic/Biff_records/DSF.h \
../XlsFormat/Logic/Biff_records/Dv.h \
../XlsFormat/Logic/Biff_records/DVal.h \
../XlsFormat/Logic/Biff_records/DXF.h \
../XlsFormat/Logic/Biff_records/DxGCol.h \
../XlsFormat/Logic/Biff_records/End.h \
../XlsFormat/Logic/Biff_records/EndObject.h \
../XlsFormat/Logic/Biff_records/EntExU2.h \
../XlsFormat/Logic/Biff_records/EOF.h \
../XlsFormat/Logic/Biff_records/Excel9File.h \
../XlsFormat/Logic/Biff_records/ExternName.h \
../XlsFormat/Logic/Biff_records/ExternSheet.h \
../XlsFormat/Logic/Biff_records/ExtSST.h \
../XlsFormat/Logic/Biff_records/ExtString.h \
../XlsFormat/Logic/Biff_records/Fbi.h \
../XlsFormat/Logic/Biff_records/Fbi2.h \
../XlsFormat/Logic/Biff_records/Feat.h \
../XlsFormat/Logic/Biff_records/FeatHdr.h \
../XlsFormat/Logic/Biff_records/FeatHdr11.h \
../XlsFormat/Logic/Biff_records/Feature11.h \
../XlsFormat/Logic/Biff_records/Feature12.h \
../XlsFormat/Logic/Biff_records/FilePass.h \
../XlsFormat/Logic/Biff_records/FileSharing.h \
../XlsFormat/Logic/Biff_records/FilterMode.h \
../XlsFormat/Logic/Biff_records/FnGroupName.h \
../XlsFormat/Logic/Biff_records/FnGrp12.h \
../XlsFormat/Logic/Biff_records/Font.h \
../XlsFormat/Logic/Biff_records/FontX.h \
../XlsFormat/Logic/Biff_records/Footer.h \
../XlsFormat/Logic/Biff_records/ForceFullCalculation.h \
../XlsFormat/Logic/Biff_records/Format.h \
../XlsFormat/Logic/Biff_records/Formula.h \
../XlsFormat/Logic/Biff_records/Frame.h \
../XlsFormat/Logic/Biff_records/FrtFontList.h \
../XlsFormat/Logic/Biff_records/GelFrame.h \
../XlsFormat/Logic/Biff_records/GridSet.h \
../XlsFormat/Logic/Biff_records/GUIDTypeLib.h \
../XlsFormat/Logic/Biff_records/Guts.h \
../XlsFormat/Logic/Biff_records/HCenter.h \
../XlsFormat/Logic/Biff_records/Header.h \
../XlsFormat/Logic/Biff_records/HeaderFooter.h \
../XlsFormat/Logic/Biff_records/HFPicture.h \
../XlsFormat/Logic/Biff_records/HideObj.h \
../XlsFormat/Logic/Biff_records/HLink.h \
../XlsFormat/Logic/Biff_records/HLinkTooltip.h \
../XlsFormat/Logic/Biff_records/HorizontalPageBreaks.h \
../XlsFormat/Logic/Biff_records/IFmtRecord.h \
../XlsFormat/Logic/Biff_records/Index.h \
../XlsFormat/Logic/Biff_records/InterfaceEnd.h \
../XlsFormat/Logic/Biff_records/InterfaceHdr.h \
../XlsFormat/Logic/Biff_records/Intl.h \
../XlsFormat/Logic/Biff_records/Label.h \
../XlsFormat/Logic/Biff_records/LabelSst.h \
../XlsFormat/Logic/Biff_records/Lbl.h \
../XlsFormat/Logic/Biff_records/LeftMargin.h \
../XlsFormat/Logic/Biff_records/Legend.h \
../XlsFormat/Logic/Biff_records/LegendException.h \
../XlsFormat/Logic/Biff_records/Lel.h \
../XlsFormat/Logic/Biff_records/Line.h \
../XlsFormat/Logic/Biff_records/LineFormat.h \
../XlsFormat/Logic/Biff_records/List12.h \
../XlsFormat/Logic/Biff_records/LPr.h \
../XlsFormat/Logic/Biff_records/LRng.h \
../XlsFormat/Logic/Biff_records/MarkerFormat.h \
../XlsFormat/Logic/Biff_records/MDB.h \
../XlsFormat/Logic/Biff_records/MDTInfo.h \
../XlsFormat/Logic/Biff_records/MDXKPI.h \
../XlsFormat/Logic/Biff_records/MDXProp.h \
../XlsFormat/Logic/Biff_records/MDXSet.h \
../XlsFormat/Logic/Biff_records/MDXStr.h \
../XlsFormat/Logic/Biff_records/MDXTuple.h \
../XlsFormat/Logic/Biff_records/MergeCells.h \
../XlsFormat/Logic/Biff_records/Mms.h \
../XlsFormat/Logic/Biff_records/MsoDrawing.h \
../XlsFormat/Logic/Biff_records/MsoDrawingGroup.h \
../XlsFormat/Logic/Biff_records/MsoDrawingSelection.h \
../XlsFormat/Logic/Biff_records/MTRSettings.h \
../XlsFormat/Logic/Biff_records/MulBlank.h \
../XlsFormat/Logic/Biff_records/MulRk.h \
../XlsFormat/Logic/Biff_records/NameCmt.h \
../XlsFormat/Logic/Biff_records/NameFnGrp12.h \
../XlsFormat/Logic/Biff_records/NamePublish.h \
../XlsFormat/Logic/Biff_records/Note.h \
../XlsFormat/Logic/Biff_records/Number.h \
../XlsFormat/Logic/Biff_records/Obj.h \
../XlsFormat/Logic/Biff_records/ObjectLink.h \
../XlsFormat/Logic/Biff_records/ObjProtect.h \
../XlsFormat/Logic/Biff_records/ObNoMacros.h \
../XlsFormat/Logic/Biff_records/ObProj.h \
../XlsFormat/Logic/Biff_records/OleDbConn.h \
../XlsFormat/Logic/Biff_records/OleObjectSize.h \
../XlsFormat/Logic/Biff_records/Palette.h \
../XlsFormat/Logic/Biff_records/Pane.h \
../XlsFormat/Logic/Biff_records/Password.h \
../XlsFormat/Logic/Biff_records/PhoneticInfo.h \
../XlsFormat/Logic/Biff_records/PicF.h \
../XlsFormat/Logic/Biff_records/Pie.h \
../XlsFormat/Logic/Biff_records/PieFormat.h \
../XlsFormat/Logic/Biff_records/PivotChartBits.h \
../XlsFormat/Logic/Biff_records/PlotArea.h \
../XlsFormat/Logic/Biff_records/PlotGrowth.h \
../XlsFormat/Logic/Biff_records/Pls.h \
../XlsFormat/Logic/Biff_records/PLV.h \
../XlsFormat/Logic/Biff_records/Pos.h \
../XlsFormat/Logic/Biff_records/PrintGrid.h \
../XlsFormat/Logic/Biff_records/PrintRowCol.h \
../XlsFormat/Logic/Biff_records/PrintSize.h \
../XlsFormat/Logic/Biff_records/Prot4Rev.h \
../XlsFormat/Logic/Biff_records/Prot4RevPass.h \
../XlsFormat/Logic/Biff_records/Protect.h \
../XlsFormat/Logic/Biff_records/Qsi.h \
../XlsFormat/Logic/Biff_records/Qsif.h \
../XlsFormat/Logic/Biff_records/Qsir.h \
../XlsFormat/Logic/Biff_records/QsiSXTag.h \
../XlsFormat/Logic/Biff_records/Radar.h \
../XlsFormat/Logic/Biff_records/RadarArea.h \
../XlsFormat/Logic/Biff_records/RealTimeData.h \
../XlsFormat/Logic/Biff_records/RecalcId.h \
../XlsFormat/Logic/Biff_records/RecipName.h \
../XlsFormat/Logic/Biff_records/RefreshAll.h \
../XlsFormat/Logic/Biff_records/RichTextStream.h \
../XlsFormat/Logic/Biff_records/RightMargin.h \
../XlsFormat/Logic/Biff_records/RK.h \
../XlsFormat/Logic/Biff_records/Row.h \
../XlsFormat/Logic/Biff_records/RRSort.h \
../XlsFormat/Logic/Biff_records/RRTabId.h \
../XlsFormat/Logic/Biff_records/SBaseRef.h \
../XlsFormat/Logic/Biff_records/Scatter.h \
../XlsFormat/Logic/Biff_records/SCENARIO.h \
../XlsFormat/Logic/Biff_records/ScenarioProtect.h \
../XlsFormat/Logic/Biff_records/ScenMan.h \
../XlsFormat/Logic/Biff_records/Scl.h \
../XlsFormat/Logic/Biff_records/Selection.h \
../XlsFormat/Logic/Biff_records/SerAuxErrBar.h \
../XlsFormat/Logic/Biff_records/SerAuxTrend.h \
../XlsFormat/Logic/Biff_records/SerFmt.h \
../XlsFormat/Logic/Biff_records/Series.h \
../XlsFormat/Logic/Biff_records/SeriesList.h \
../XlsFormat/Logic/Biff_records/SeriesText.h \
../XlsFormat/Logic/Biff_records/SerParent.h \
../XlsFormat/Logic/Biff_records/SerToCrt.h \
../XlsFormat/Logic/Biff_records/Setup.h \
../XlsFormat/Logic/Biff_records/ShapePropsStream.h \
../XlsFormat/Logic/Biff_records/SheetExt.h \
../XlsFormat/Logic/Biff_records/ShrFmla.h \
../XlsFormat/Logic/Biff_records/ShtProps.h \
../XlsFormat/Logic/Biff_records/SIIndex.h \
../XlsFormat/Logic/Biff_records/Sort.h \
../XlsFormat/Logic/Biff_records/SortData.h \
../XlsFormat/Logic/Biff_records/SST.h \
../XlsFormat/Logic/Biff_records/StartObject.h \
../XlsFormat/Logic/Biff_records/String.h \
../XlsFormat/Logic/Biff_records/Style.h \
../XlsFormat/Logic/Biff_records/StyleExt.h \
../XlsFormat/Logic/Biff_records/SupBook.h \
../XlsFormat/Logic/Biff_records/Surf.h \
../XlsFormat/Logic/Biff_records/SXAddl.h \
../XlsFormat/Logic/Biff_records/SXDI.h \
../XlsFormat/Logic/Biff_records/SxDXF.h \
../XlsFormat/Logic/Biff_records/SXEx.h \
../XlsFormat/Logic/Biff_records/SxFilt.h \
../XlsFormat/Logic/Biff_records/SxFormat.h \
../XlsFormat/Logic/Biff_records/SxItm.h \
../XlsFormat/Logic/Biff_records/SxIvd.h \
../XlsFormat/Logic/Biff_records/SXLI.h \
../XlsFormat/Logic/Biff_records/SXPI.h \
../XlsFormat/Logic/Biff_records/SXPIEx.h \
../XlsFormat/Logic/Biff_records/SxRule.h \
../XlsFormat/Logic/Biff_records/SxSelect.h \
../XlsFormat/Logic/Biff_records/SXStreamID.h \
../XlsFormat/Logic/Biff_records/SXString.h \
../XlsFormat/Logic/Biff_records/SXTbl.h \
../XlsFormat/Logic/Biff_records/SxTbpg.h \
../XlsFormat/Logic/Biff_records/SXTBRGIITM.h \
../XlsFormat/Logic/Biff_records/SXTH.h \
../XlsFormat/Logic/Biff_records/Sxvd.h \
../XlsFormat/Logic/Biff_records/SXVDEx.h \
../XlsFormat/Logic/Biff_records/SXVDTEx.h \
../XlsFormat/Logic/Biff_records/SXVI.h \
../XlsFormat/Logic/Biff_records/SxView.h \
../XlsFormat/Logic/Biff_records/SXViewEx.h \
../XlsFormat/Logic/Biff_records/SXViewEx9.h \
../XlsFormat/Logic/Biff_records/SXViewLink.h \
../XlsFormat/Logic/Biff_records/SXVS.h \
../XlsFormat/Logic/Biff_records/Sync.h \
../XlsFormat/Logic/Biff_records/Table.h \
../XlsFormat/Logic/Biff_records/TableStyle.h \
../XlsFormat/Logic/Biff_records/TableStyleElement.h \
../XlsFormat/Logic/Biff_records/TableStyles.h \
../XlsFormat/Logic/Biff_records/Template.h \
../XlsFormat/Logic/Biff_records/Text.h \
../XlsFormat/Logic/Biff_records/TextPropsStream.h \
../XlsFormat/Logic/Biff_records/Theme.h \
../XlsFormat/Logic/Biff_records/Tick.h \
../XlsFormat/Logic/Biff_records/TopMargin.h \
../XlsFormat/Logic/Biff_records/TxO.h \
../XlsFormat/Logic/Biff_records/TxtQry.h \
../XlsFormat/Logic/Biff_records/Uncalced.h \
../XlsFormat/Logic/Biff_records/Units.h \
../XlsFormat/Logic/Biff_records/UserBView.h \
../XlsFormat/Logic/Biff_records/UserSViewBegin.h \
../XlsFormat/Logic/Biff_records/UserSViewEnd.h \
../XlsFormat/Logic/Biff_records/UsesELFs.h \
../XlsFormat/Logic/Biff_records/ValueRange.h \
../XlsFormat/Logic/Biff_records/VCenter.h \
../XlsFormat/Logic/Biff_records/VerticalPageBreaks.h \
../XlsFormat/Logic/Biff_records/WebPub.h \
../XlsFormat/Logic/Biff_records/Window1.h \
../XlsFormat/Logic/Biff_records/Window2.h \
../XlsFormat/Logic/Biff_records/WinProtect.h \
../XlsFormat/Logic/Biff_records/WOpt.h \
../XlsFormat/Logic/Biff_records/WriteAccess.h \
../XlsFormat/Logic/Biff_records/WriteProtect.h \
../XlsFormat/Logic/Biff_records/WsBool.h \
../XlsFormat/Logic/Biff_records/XCT.h \
../XlsFormat/Logic/Biff_records/XF.h \
../XlsFormat/Logic/Biff_records/XFCRC.h \
../XlsFormat/Logic/Biff_records/XFExt.h \
../XlsFormat/Logic/Biff_records/YMult.h \
../XlsFormat/Binary/BinSmartPointers.h \
../XlsFormat/Binary/CFRecord.h \
../XlsFormat/Binary/CFRecordType.h \
../XlsFormat/Binary/CFStream.h \
../XlsFormat/Binary/CFStreamCacheReader.h \
../XlsFormat/Binary/CFStreamCacheWriter.h \
../XlsFormat/Binary/CompoundFile.h \
../XlsFormat/Crypt/rtl/cipher.h \
../XlsFormat/Crypt/rtl/digest.h \
../XlsFormat/Crypt/BiffDecoder_RCF.h \
../XlsFormat/Crypt/BinaryCodec_RCF.h \
../XlsFormat/Crypt/Crypt.h \
../XlsFormat/Crypt/Decryptor.h \
../XlsFormat/Crypt/RC4Crypt.h \
../XlsFormat/Logging/Log.h \
../XlsFormat/Logging/Logger.h \
../XlsFormat/Logic/Biff_structures/AddinUdf.h \
../XlsFormat/Logic/Biff_structures/AF12Criteria.h \
../XlsFormat/Logic/Biff_structures/AFDOper.h \
../XlsFormat/Logic/Biff_structures/AFDOperRk.h \
../XlsFormat/Logic/Biff_structures/AFDOperStr.h \
../XlsFormat/Logic/Biff_structures/AntiMoniker.h \
../XlsFormat/Logic/Biff_structures/ArrayParsedFormula.h \
../XlsFormat/Logic/Biff_structures/Bes.h \
../XlsFormat/Logic/Biff_structures/BiffAttribute.h \
../XlsFormat/Logic/Biff_structures/BiffString.h \
../XlsFormat/Logic/Biff_structures/BiffStructure.h \
../XlsFormat/Logic/Biff_structures/BitMarkedStructs.h \
../XlsFormat/Logic/Biff_structures/BookExt_Conditional11.h \
../XlsFormat/Logic/Biff_structures/BookExt_Conditional12.h \
../XlsFormat/Logic/Biff_structures/Boolean.h \
../XlsFormat/Logic/Biff_structures/BorderFillInfo.h \
../XlsFormat/Logic/Biff_structures/BuiltInStyle.h \
../XlsFormat/Logic/Biff_structures/Cell.h \
../XlsFormat/Logic/Biff_structures/CellOffsetResender.h \
../XlsFormat/Logic/Biff_structures/CellParsedFormula.h \
../XlsFormat/Logic/Biff_structures/CellRangeRef.h \
../XlsFormat/Logic/Biff_structures/CellRef.h \
../XlsFormat/Logic/Biff_structures/CellXF.h \
../XlsFormat/Logic/Biff_structures/Cetab.h \
../XlsFormat/Logic/Biff_structures/CFColor.h \
../XlsFormat/Logic/Biff_structures/CFExNonCF12.h \
../XlsFormat/Logic/Biff_structures/CFExTemplateParams.h \
../XlsFormat/Logic/Biff_structures/CFMStateItem.h \
../XlsFormat/Logic/Biff_structures/CFMultistate.h \
../XlsFormat/Logic/Biff_structures/CFParsedFormula.h \
../XlsFormat/Logic/Biff_structures/CFParsedFormulaNoCCE.h \
../XlsFormat/Logic/Biff_structures/CFVO.h \
../XlsFormat/Logic/Biff_structures/CFVOParsedFormula.h \
../XlsFormat/Logic/Biff_structures/ChartNumNillable.h \
../XlsFormat/Logic/Biff_structures/ChartParsedFormula.h \
../XlsFormat/Logic/Biff_structures/CompositeMoniker.h \
../XlsFormat/Logic/Biff_structures/CondFmtStructure.h \
../XlsFormat/Logic/Biff_structures/ControlInfo.h \
../XlsFormat/Logic/Biff_structures/DropDownObjId.h \
../XlsFormat/Logic/Biff_structures/DVParsedFormula.h \
../XlsFormat/Logic/Biff_structures/DXFALC.h \
../XlsFormat/Logic/Biff_structures/DXFBdr.h \
../XlsFormat/Logic/Biff_structures/DXFFntD.h \
../XlsFormat/Logic/Biff_structures/DXFId.h \
../XlsFormat/Logic/Biff_structures/DXFN.h \
../XlsFormat/Logic/Biff_structures/DXFN12.h \
../XlsFormat/Logic/Biff_structures/DXFN12List.h \
../XlsFormat/Logic/Biff_structures/DXFNum.h \
../XlsFormat/Logic/Biff_structures/DXFNumUsr.h \
../XlsFormat/Logic/Biff_structures/DXFPat.h \
../XlsFormat/Logic/Biff_structures/DXFProt.h \
../XlsFormat/Logic/Biff_structures/EncryptionHeader.h \
../XlsFormat/Logic/Biff_structures/EncryptionHeaderFlags.h \
../XlsFormat/Logic/Biff_structures/EncryptionVerifier.h \
../XlsFormat/Logic/Biff_structures/EnhancedProtection.h \
../XlsFormat/Logic/Biff_structures/ExternDdeLinkNoOper.h \
../XlsFormat/Logic/Biff_structures/ExternDocName.h \
../XlsFormat/Logic/Biff_structures/ExternOleDdeLink.h \
../XlsFormat/Logic/Biff_structures/ExtNameParsedFormula.h \
../XlsFormat/Logic/Biff_structures/ExtProp.h \
../XlsFormat/Logic/Biff_structures/ExtPtgArea3D.h \
../XlsFormat/Logic/Biff_structures/ExtPtgAreaErr3D.h \
../XlsFormat/Logic/Biff_structures/ExtPtgErr.h \
../XlsFormat/Logic/Biff_structures/ExtPtgRef3D.h \
../XlsFormat/Logic/Biff_structures/ExtPtgRefErr3D.h \
../XlsFormat/Logic/Biff_structures/ExtRst.h \
../XlsFormat/Logic/Biff_structures/FactoidData.h \
../XlsFormat/Logic/Biff_structures/FactoidType.h \
../XlsFormat/Logic/Biff_structures/Feat11FdaAutoFilter.h \
../XlsFormat/Logic/Biff_structures/Feat11FieldDataItem.h \
../XlsFormat/Logic/Biff_structures/FeatFormulaErr2.h \
../XlsFormat/Logic/Biff_structures/FeatProtection.h \
../XlsFormat/Logic/Biff_structures/FeatSmartTag.h \
../XlsFormat/Logic/Biff_structures/FileMoniker.h \
../XlsFormat/Logic/Biff_structures/FileOffset.h \
../XlsFormat/Logic/Biff_structures/FilePointer.h \
../XlsFormat/Logic/Biff_structures/FixedPoint.h \
../XlsFormat/Logic/Biff_structures/FontIndex.h \
../XlsFormat/Logic/Biff_structures/FormatRun.h \
../XlsFormat/Logic/Biff_structures/FormulaValue.h \
../XlsFormat/Logic/Biff_structures/FrtHeader.h \
../XlsFormat/Logic/Biff_structures/FrtHeaderOld.h \
../XlsFormat/Logic/Biff_structures/FrtRefHeader.h \
../XlsFormat/Logic/Biff_structures/FrtRefHeaderNoGrbit.h \
../XlsFormat/Logic/Biff_structures/FrtRefHeaderU.h \
../XlsFormat/Logic/Biff_structures/Ftab_Cetab.h \
../XlsFormat/Logic/Biff_structures/FtCblsData.h \
../XlsFormat/Logic/Biff_structures/FtCf.h \
../XlsFormat/Logic/Biff_structures/FtCmo.h \
../XlsFormat/Logic/Biff_structures/FtEdoData.h \
../XlsFormat/Logic/Biff_structures/FtGboData.h \
../XlsFormat/Logic/Biff_structures/FtLbsData.h \
../XlsFormat/Logic/Biff_structures/FtMacro.h \
../XlsFormat/Logic/Biff_structures/FtNts.h \
../XlsFormat/Logic/Biff_structures/FtPictFmla.h \
../XlsFormat/Logic/Biff_structures/FtPioGrbit.h \
../XlsFormat/Logic/Biff_structures/FtRboData.h \
../XlsFormat/Logic/Biff_structures/FtSbs.h \
../XlsFormat/Logic/Biff_structures/FullColorExt.h \
../XlsFormat/Logic/Biff_structures/GradStop.h \
../XlsFormat/Logic/Biff_structures/HideObjEnum.h \
../XlsFormat/Logic/Biff_structures/HorzBrk.h \
../XlsFormat/Logic/Biff_structures/HyperlinkMoniker.h \
../XlsFormat/Logic/Biff_structures/HyperlinkObject.h \
../XlsFormat/Logic/Biff_structures/ISSTInf.h \
../XlsFormat/Logic/Biff_structures/ItemMoniker.h \
../XlsFormat/Logic/Biff_structures/LbsDropData.h \
../XlsFormat/Logic/Biff_structures/List12BlockLevel.h \
../XlsFormat/Logic/Biff_structures/List12DisplayName.h \
../XlsFormat/Logic/Biff_structures/List12TableStyleClientInfo.h \
../XlsFormat/Logic/Biff_structures/LongRGB.h \
../XlsFormat/Logic/Biff_structures/MDir.h \
../XlsFormat/Logic/Biff_structures/MDXStrIndex.h \
../XlsFormat/Logic/Biff_structures/MOper.h \
../XlsFormat/Logic/Biff_structures/NameParsedFormula.h \
../XlsFormat/Logic/Biff_structures/NoteRR.h \
../XlsFormat/Logic/Biff_structures/NoteSh.h \
../XlsFormat/Logic/Biff_structures/ObjectParsedFormula.h \
../XlsFormat/Logic/Biff_structures/ObjFmla.h \
../XlsFormat/Logic/Biff_structures/ObjLinkFmla.h \
../XlsFormat/Logic/Biff_structures/OperandPtg.h \
../XlsFormat/Logic/Biff_structures/OperatorPtgs.h \
../XlsFormat/Logic/Biff_structures/PaneType.h \
../XlsFormat/Logic/Biff_structures/ParsedFormula.h \
../XlsFormat/Logic/Biff_structures/PhRuns.h \
../XlsFormat/Logic/Biff_structures/Phs.h \
../XlsFormat/Logic/Biff_structures/PictFmlaEmbedInfo.h \
../XlsFormat/Logic/Biff_structures/PictFmlaKey.h \
../XlsFormat/Logic/Biff_structures/Property.h \
../XlsFormat/Logic/Biff_structures/PropertyBag.h \
../XlsFormat/Logic/Biff_structures/PropertyBagStore.h \
../XlsFormat/Logic/Biff_structures/Ptg.h \
../XlsFormat/Logic/Biff_structures/PtgArea.h \
../XlsFormat/Logic/Biff_structures/PtgArea3d.h \
../XlsFormat/Logic/Biff_structures/PtgAreaErr.h \
../XlsFormat/Logic/Biff_structures/PtgAreaErr3d.h \
../XlsFormat/Logic/Biff_structures/PtgAreaN.h \
../XlsFormat/Logic/Biff_structures/PtgArray.h \
../XlsFormat/Logic/Biff_structures/PtgAttrBaxcel.h \
../XlsFormat/Logic/Biff_structures/PtgAttrChoose.h \
../XlsFormat/Logic/Biff_structures/PtgAttrGoto.h \
../XlsFormat/Logic/Biff_structures/PtgAttrIf.h \
../XlsFormat/Logic/Biff_structures/PtgAttrSemi.h \
../XlsFormat/Logic/Biff_structures/PtgAttrSpace.h \
../XlsFormat/Logic/Biff_structures/PtgAttrSpaceSemi.h \
../XlsFormat/Logic/Biff_structures/PtgAttrSum.h \
../XlsFormat/Logic/Biff_structures/PtgBool.h \
../XlsFormat/Logic/Biff_structures/PtgElfCol.h \
../XlsFormat/Logic/Biff_structures/PtgElfColS.h \
../XlsFormat/Logic/Biff_structures/PtgElfColSV.h \
../XlsFormat/Logic/Biff_structures/PtgElfColV.h \
../XlsFormat/Logic/Biff_structures/PtgElfLel.h \
../XlsFormat/Logic/Biff_structures/PtgElfRadical.h \
../XlsFormat/Logic/Biff_structures/PtgElfRadicalLel.h \
../XlsFormat/Logic/Biff_structures/PtgElfRadicalS.h \
../XlsFormat/Logic/Biff_structures/PtgElfRw.h \
../XlsFormat/Logic/Biff_structures/PtgElfRwV.h \
../XlsFormat/Logic/Biff_structures/PtgErr.h \
../XlsFormat/Logic/Biff_structures/PtgExp.h \
../XlsFormat/Logic/Biff_structures/PtgExtraArray.h \
../XlsFormat/Logic/Biff_structures/PtgExtraElf.h \
../XlsFormat/Logic/Biff_structures/PtgExtraMem.h \
../XlsFormat/Logic/Biff_structures/PtgFactory.h \
../XlsFormat/Logic/Biff_structures/PtgFunc.h \
../XlsFormat/Logic/Biff_structures/PtgFuncVar.h \
../XlsFormat/Logic/Biff_structures/PtgInt.h \
../XlsFormat/Logic/Biff_structures/PtgMemArea.h \
../XlsFormat/Logic/Biff_structures/PtgMemAreaN.h \
../XlsFormat/Logic/Biff_structures/PtgMemErr.h \
../XlsFormat/Logic/Biff_structures/PtgMemFunc.h \
../XlsFormat/Logic/Biff_structures/PtgMemNoMem.h \
../XlsFormat/Logic/Biff_structures/PtgMemNoMemN.h \
../XlsFormat/Logic/Biff_structures/PtgMissArg.h \
../XlsFormat/Logic/Biff_structures/PtgName.h \
../XlsFormat/Logic/Biff_structures/PtgNameX.h \
../XlsFormat/Logic/Biff_structures/PtgNum.h \
../XlsFormat/Logic/Biff_structures/PtgParam.h \
../XlsFormat/Logic/Biff_structures/PtgParen.h \
../XlsFormat/Logic/Biff_structures/PtgRef.h \
../XlsFormat/Logic/Biff_structures/PtgRef3d.h \
../XlsFormat/Logic/Biff_structures/PtgRefErr.h \
../XlsFormat/Logic/Biff_structures/PtgRefErr3d.h \
../XlsFormat/Logic/Biff_structures/PtgRefN.h \
../XlsFormat/Logic/Biff_structures/PtgStr.h \
../XlsFormat/Logic/Biff_structures/PtgSxName.h \
../XlsFormat/Logic/Biff_structures/PtgTbl.h \
../XlsFormat/Logic/Biff_structures/RC4CryptoAPIEncryptionHeader.h \
../XlsFormat/Logic/Biff_structures/RC4EncryptionHeader.h \
../XlsFormat/Logic/Biff_structures/RevExtern.h \
../XlsFormat/Logic/Biff_structures/RevItab.h \
../XlsFormat/Logic/Biff_structures/RevLblName.h \
../XlsFormat/Logic/Biff_structures/RevName.h \
../XlsFormat/Logic/Biff_structures/RevNamePly.h \
../XlsFormat/Logic/Biff_structures/RevNameTabid.h \
../XlsFormat/Logic/Biff_structures/RgbExtra.h \
../XlsFormat/Logic/Biff_structures/Rgce.h \
../XlsFormat/Logic/Biff_structures/RkRec.h \
../XlsFormat/Logic/Biff_structures/RPHSSub.h \
../XlsFormat/Logic/Biff_structures/RRD.h \
../XlsFormat/Logic/Biff_structures/Run.h \
../XlsFormat/Logic/Biff_structures/SDContainer.h \
../XlsFormat/Logic/Biff_structures/SecurityDescriptor.h \
../XlsFormat/Logic/Biff_structures/SerAr.h \
../XlsFormat/Logic/Biff_structures/SerBool.h \
../XlsFormat/Logic/Biff_structures/SerErr.h \
../XlsFormat/Logic/Biff_structures/SerNil.h \
../XlsFormat/Logic/Biff_structures/SerNum.h \
../XlsFormat/Logic/Biff_structures/SerStr.h \
../XlsFormat/Logic/Biff_structures/SharedParsedFormula.h \
../XlsFormat/Logic/Biff_structures/SheetExtOptional.h \
../XlsFormat/Logic/Biff_structures/SheetId.h \
../XlsFormat/Logic/Biff_structures/SortCond12.h \
../XlsFormat/Logic/Biff_structures/SqRef.h \
../XlsFormat/Logic/Biff_structures/SqRefU.h \
../XlsFormat/Logic/Biff_structures/StringPtgParser.h \
../XlsFormat/Logic/Biff_structures/Stxp.h \
../XlsFormat/Logic/Biff_structures/StyleXF.h \
../XlsFormat/Logic/Biff_structures/SyntaxPtg.h \
../XlsFormat/Logic/Biff_structures/TableFeatureType.h \
../XlsFormat/Logic/Biff_structures/TxOLastRun.h \
../XlsFormat/Logic/Biff_structures/TxORuns.h \
../XlsFormat/Logic/Biff_structures/URICreateFlags.h \
../XlsFormat/Logic/Biff_structures/URLMoniker.h \
../XlsFormat/Logic/Biff_structures/VertBrk.h \
../XlsFormat/Logic/Biff_structures/XFExtGradient.h \
../XlsFormat/Logic/Biff_structures/XFExtNoFRT.h \
../XlsFormat/Logic/Biff_structures/XFProp.h \
../XlsFormat/Logic/Biff_structures/XFPropBorder.h \
../XlsFormat/Logic/Biff_structures/XFPropColor.h \
../XlsFormat/Logic/Biff_structures/XFPropGradient.h \
../XlsFormat/Logic/Biff_structures/XFPropGradientStop.h \
../XlsFormat/Logic/Biff_structures/XFProps.h \
../XlsFormat/Logic/Biff_structures/XLUnicodeRichExtendedString.h \
../XlsFormat/Logic/Biff_structures/XORObfuscation.h \
../XlsFormat/Logic/Biff_structures/XTI.h \
../XlsFormat/Logic/Biff_structures/ODRAW/IMsoArray.h \
../XlsFormat/Logic/Biff_structures/ODRAW/MSOCR.h \
../XlsFormat/Logic/Biff_structures/ODRAW/MSO_enums.h \
../XlsFormat/Logic/Biff_structures/ODRAW/MSOSHADECOLOR.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtBlip.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtBStoreContainer.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtBStoreContainerFileBlock.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtClientAnchorChart.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtClientAnchorHF.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtClientAnchorSheet.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtColorMRUContainer.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtCOLORREF.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtContainer.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtDgContainer.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFDG.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFDGGBlock.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFOPT.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFOPTE.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFRIT.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFRITContainer.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFSP.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtFSPGR.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtIDCL.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtMetafileHeader.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtRecord.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtRecordHeader.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtRGFOPTE.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtSplitMenuColorContainer.h \
../XlsFormat/Logic/Biff_structures/ODRAW/OfficeArtTertiaryFOPT.h \
../XlsFormat/Logic/Biff_structures/ODRAW/SimpleOfficeArtContainers.h \
../XlsFormat/Logic/Biff_unions/AI.h \
../XlsFormat/Logic/Biff_unions/ATTACHEDLABEL.h \
../XlsFormat/Logic/Biff_unions/AUTOFILTER.h \
../XlsFormat/Logic/Biff_unions/AXES.h \
../XlsFormat/Logic/Biff_unions/AXISPARENT.h \
../XlsFormat/Logic/Biff_unions/AXM.h \
../XlsFormat/Logic/Biff_unions/AXS.h \
../XlsFormat/Logic/Biff_unions/BACKGROUND.h \
../XlsFormat/Logic/Biff_unions/BIGNAME.h \
../XlsFormat/Logic/Biff_unions/BUNDLESHEET.h \
../XlsFormat/Logic/Biff_unions/CELL.h \
../XlsFormat/Logic/Biff_unions/CELLTABLE.h \
../XlsFormat/Logic/Biff_unions/CHART.h \
../XlsFormat/Logic/Biff_unions/CHARTFOMATS.h \
../XlsFormat/Logic/Biff_unions/COLUMNS.h \
../XlsFormat/Logic/Biff_unions/CONDFMT.h \
../XlsFormat/Logic/Biff_unions/CONDFMT12.h \
../XlsFormat/Logic/Biff_unions/CONDFMTS.h \
../XlsFormat/Logic/Biff_unions/CRT.h \
../XlsFormat/Logic/Biff_unions/CRTMLFRT.h \
../XlsFormat/Logic/Biff_unions/CUSTOMVIEW.h \
../XlsFormat/Logic/Biff_unions/DAT.h \
../XlsFormat/Logic/Biff_unions/DBQUERY.h \
../XlsFormat/Logic/Biff_unions/DBQUERYEXT.h \
../XlsFormat/Logic/Biff_unions/DCON.h \
../XlsFormat/Logic/Biff_unions/DFTTEXT.h \
../XlsFormat/Logic/Biff_unions/DOCROUTE.h \
../XlsFormat/Logic/Biff_unions/DREF.h \
../XlsFormat/Logic/Biff_unions/DROPBAR.h \
../XlsFormat/Logic/Biff_unions/DVAL.h \
../XlsFormat/Logic/Biff_unions/DVAXIS.h \
../XlsFormat/Logic/Biff_unions/FEAT.h \
../XlsFormat/Logic/Biff_unions/FEAT11.h \
../XlsFormat/Logic/Biff_unions/FNGROUPS.h \
../XlsFormat/Logic/Biff_unions/FONTLIST.h \
../XlsFormat/Logic/Biff_unions/FORMATTING.h \
../XlsFormat/Logic/Biff_unions/FORMULA.h \
../XlsFormat/Logic/Biff_unions/FRAME.h \
../XlsFormat/Logic/Biff_unions/GELFRAME.h \
../XlsFormat/Logic/Biff_unions/GLOBALS.h \
../XlsFormat/Logic/Biff_unions/HLINK.h \
../XlsFormat/Logic/Biff_unions/INTERFACE.h \
../XlsFormat/Logic/Biff_unions/IVAXIS.h \
../XlsFormat/Logic/Biff_unions/LBL.h \
../XlsFormat/Logic/Biff_unions/LD.h \
../XlsFormat/Logic/Biff_unions/MACROSORTANDFILTER.h \
../XlsFormat/Logic/Biff_unions/MDBLOCK.h \
../XlsFormat/Logic/Biff_unions/MDTINFO.h \
../XlsFormat/Logic/Biff_unions/MDXSTR.h \
../XlsFormat/Logic/Biff_unions/MDXTUPLESET.h \
../XlsFormat/Logic/Biff_unions/METADATA.h \
../XlsFormat/Logic/Biff_unions/MSODRAWINGGROUP.h \
../XlsFormat/Logic/Biff_unions/OBJ.h \
../XlsFormat/Logic/Biff_unions/OBJECTS.h \
../XlsFormat/Logic/Biff_unions/PAGESETUP.h \
../XlsFormat/Logic/Biff_unions/PHONETICINFO.h \
../XlsFormat/Logic/Biff_unions/PICF.h \
../XlsFormat/Logic/Biff_unions/PIVOTADDL.h \
../XlsFormat/Logic/Biff_unions/PIVOTCACHEDEFINITION.h \
../XlsFormat/Logic/Biff_unions/PIVOTCORE.h \
../XlsFormat/Logic/Biff_unions/PIVOTEX.h \
../XlsFormat/Logic/Biff_unions/PIVOTFORMAT.h \
../XlsFormat/Logic/Biff_unions/PIVOTFRT.h \
../XlsFormat/Logic/Biff_unions/PIVOTFRT9.h \
../XlsFormat/Logic/Biff_unions/PIVOTIVD.h \
../XlsFormat/Logic/Biff_unions/PIVOTLI.h \
../XlsFormat/Logic/Biff_unions/PIVOTPI.h \
../XlsFormat/Logic/Biff_unions/PIVOTRULE.h \
../XlsFormat/Logic/Biff_unions/PIVOTSELECT.h \
../XlsFormat/Logic/Biff_unions/PIVOTTH.h \
../XlsFormat/Logic/Biff_unions/PIVOTVD.h \
../XlsFormat/Logic/Biff_unions/PIVOTVDTEX.h \
../XlsFormat/Logic/Biff_unions/PIVOTVIEW.h \
../XlsFormat/Logic/Biff_unions/PIVOTVIEWEX.h \
../XlsFormat/Logic/Biff_unions/PRFILTER.h \
../XlsFormat/Logic/Biff_unions/PROTECTION.h \
../XlsFormat/Logic/Biff_unions/PROTECTION_COMMON.h \
../XlsFormat/Logic/Biff_unions/QSIR.h \
../XlsFormat/Logic/Biff_unions/QUERYTABLE.h \
../XlsFormat/Logic/Biff_unions/RECORD12.h \
../XlsFormat/Logic/Biff_unions/RTD.h \
../XlsFormat/Logic/Biff_unions/SCENARIOS.h \
../XlsFormat/Logic/Biff_unions/SERIESAXIS.h \
../XlsFormat/Logic/Biff_unions/SERIESDATA.h \
../XlsFormat/Logic/Biff_unions/SERIESFORMAT.h \
../XlsFormat/Logic/Biff_unions/SHAPEPROPS.h \
../XlsFormat/Logic/Biff_unions/SHAREDSTRINGS.h \
../XlsFormat/Logic/Biff_unions/SHFMLA_SET.h \
../XlsFormat/Logic/Biff_unions/SORT.h \
../XlsFormat/Logic/Biff_unions/SORTANDFILTER.h \
../XlsFormat/Logic/Biff_unions/SORTDATA12.h \
../XlsFormat/Logic/Biff_unions/SS.h \
../XlsFormat/Logic/Biff_unions/STYLES.h \
../XlsFormat/Logic/Biff_unions/SUB.h \
../XlsFormat/Logic/Biff_unions/SUPBOOK.h \
../XlsFormat/Logic/Biff_unions/SXADDLAUTOSORT.h \
../XlsFormat/Logic/Biff_unions/SXADDLCACHE.h \
../XlsFormat/Logic/Biff_unions/SXADDLCACHE12.h \
../XlsFormat/Logic/Biff_unions/SXADDLCACHEFIELD.h \
../XlsFormat/Logic/Biff_unions/SXADDLCACHEITEM.h \
../XlsFormat/Logic/Biff_unions/SXADDLCALCMEMBER.h \
../XlsFormat/Logic/Biff_unions/SXADDLCONDFMT.h \
../XlsFormat/Logic/Biff_unions/SXADDLCONDFMTS.h \
../XlsFormat/Logic/Biff_unions/SXADDLDBQUERY.h \
../XlsFormat/Logic/Biff_unions/SXADDLFIELD.h \
../XlsFormat/Logic/Biff_unions/SXADDLFIELD12.h \
../XlsFormat/Logic/Biff_unions/SXADDLGROUP.h \
../XlsFormat/Logic/Biff_unions/SXADDLGRPLEVEL.h \
../XlsFormat/Logic/Biff_unions/SXADDLHIERARCHY.h \
../XlsFormat/Logic/Biff_unions/SXADDLQSI.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXDH.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXFILT.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXFILTER12.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXFILTERS12.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXMG.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXMGS.h \
../XlsFormat/Logic/Biff_unions/SXADDLSXRULE.h \
../XlsFormat/Logic/Biff_unions/SXSRC.h \
../XlsFormat/Logic/Biff_unions/SXTBL.h \
../XlsFormat/Logic/Biff_unions/TABLESTYLES.h \
../XlsFormat/Logic/Biff_unions/TEXTOBJECT.h \
../XlsFormat/Logic/Biff_unions/TEXTPROPS.h \
../XlsFormat/Logic/Biff_unions/THEME.h \
../XlsFormat/Logic/Biff_unions/UNKNOWNFRT.h \
../XlsFormat/Logic/Biff_unions/WINDOW.h \
../XlsFormat/Logic/Biff_unions/XFS.h \
../XlsFormat/Logic/SummaryInformationStream/Structures/CodePage.h \
../XlsFormat/Logic/SummaryInformationStream/Structures/Property.h \
../XlsFormat/Logic/SummaryInformationStream/Structures/PropertyFactory.h \
../XlsFormat/Logic/SummaryInformationStream/Structures/PropertySet.h \
../XlsFormat/Logic/SummaryInformationStream/Structures/PropertySetStream.h \
../XlsFormat/Logic/SummaryInformationStream/SummaryInformation.h \
../Common/common.h \
../Common/simple_xml_writer.h \
../Common/utils.h \
../XlsXlsxConverter/ConvertXls2Xlsx.h \
../XlsXlsxConverter/external_items.h \
../XlsXlsxConverter/mediaitems_utils.h \
../XlsXlsxConverter/namespaces.h \
../XlsXlsxConverter/oox_content_type.h \
../XlsXlsxConverter/oox_package.h \
../XlsXlsxConverter/oox_rels.h \
../XlsXlsxConverter/progressCallback.h \
../XlsXlsxConverter/XlsConverter.h \
../XlsXlsxConverter/xlsx_conversion_context.h \
../XlsXlsxConverter/xlsx_drawing_context.h \
../XlsXlsxConverter/xlsx_drawings.h \
../XlsXlsxConverter/xlsx_hyperlinks.h \
../XlsXlsxConverter/xlsx_output_xml.h \
../XlsXlsxConverter/xlsx_package.h \
../XlsXlsxConverter/xlsx_protection.h \
../XlsXlsxConverter/xlsx_tablecontext.h \
../XlsXlsxConverter/xlsx_textcontext.h
unix {
target.path = /usr/lib
INSTALLS += target
}
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