Files
Work/worksht/record.cpp
2024-08-07 09:16:27 -04:00

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());
}
}