142 lines
2.4 KiB
C++
142 lines
2.4 KiB
C++
#include <worksht/record.hpp>
|
|
|
|
bool Record::read(FileIO &inFile)
|
|
{
|
|
WORD wType;
|
|
|
|
if(!inFile.isOkay())return FALSE;
|
|
if(!inFile.read((char*)&wType,sizeof(wType)))return FALSE;
|
|
type((RecordType)wType);
|
|
if(!inFile.read((char*)&mRecordLength,sizeof(mRecordLength)))return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool Record::write(FileIO &outFile)
|
|
{
|
|
WORD wType=mRecordType;
|
|
if(!outFile.isOkay())return false;
|
|
if(!outFile.write((char*)&wType,sizeof(wType)))return false;
|
|
if(!outFile.write((char*)&mRecordLength,sizeof(mRecordLength)))return false;
|
|
return true;
|
|
}
|
|
|
|
String Record::toString(void)const
|
|
{
|
|
switch(type())
|
|
{
|
|
case Split :
|
|
return "Split";
|
|
break;
|
|
case Sync :
|
|
return "Sync";
|
|
break;
|
|
case Win1 :
|
|
return "Win1";
|
|
break;
|
|
case Win2 :
|
|
return "Win2";
|
|
break;
|
|
case ColW2 :
|
|
return "ColW2";
|
|
break;
|
|
case Name :
|
|
return "Name";
|
|
break;
|
|
case QRange :
|
|
return "QRange";
|
|
break;
|
|
case PRange :
|
|
return "PRange";
|
|
break;
|
|
case SRange :
|
|
return "SRange";
|
|
break;
|
|
case KRange1 :
|
|
return "KRange1";
|
|
break;
|
|
case KRange2 :
|
|
return "KRange2";
|
|
break;
|
|
case Footer :
|
|
return "Footer";
|
|
break;
|
|
case Header :
|
|
return "Header";
|
|
break;
|
|
case Setup :
|
|
return "Setup";
|
|
break;
|
|
case Margins :
|
|
return "Margins";
|
|
break;
|
|
case Titles :
|
|
return "Titles";
|
|
break;
|
|
case Graph :
|
|
return "Graph";
|
|
break;
|
|
case NGraph :
|
|
return "NGraph";
|
|
break;
|
|
case Bof :
|
|
return "Bof";
|
|
break;
|
|
case Eof :
|
|
return "Eof";
|
|
break;
|
|
case CalcMode :
|
|
return "CalcMode";
|
|
break;
|
|
case CalcOrder :
|
|
return "CalcOrder";
|
|
break;
|
|
case Range :
|
|
return "Range";
|
|
break;
|
|
case ColW1 :
|
|
return "ColW1";
|
|
break;
|
|
case Blank :
|
|
return "Blank";
|
|
break;
|
|
case Integer :
|
|
return "Integer";
|
|
break;
|
|
case Number :
|
|
return "Number";
|
|
break;
|
|
case Label :
|
|
return "Label";
|
|
break;
|
|
case Formula :
|
|
return "Formula";
|
|
break;
|
|
case Table :
|
|
return "Table";
|
|
break;
|
|
case FRange :
|
|
return "FRange";
|
|
break;
|
|
case HRange :
|
|
return "HRange";
|
|
break;
|
|
case Protec :
|
|
return "Protec";
|
|
break;
|
|
case LabelFmt :
|
|
return "LabelFmt";
|
|
break;
|
|
case CalcCount :
|
|
return "CalcCount";
|
|
break;
|
|
case UnFormatted :
|
|
return "Unformatted";
|
|
break;
|
|
case CursorW12 :
|
|
return "CursorW12";
|
|
break;
|
|
default :
|
|
return String("Unknown ")+String().fromInt((int)type());
|
|
}
|
|
}
|