void CHPFileWriter::WriteHeaders()
{
	writer->WriteHeader();
	DataGroupWriterIt beginGrp;
	DataGroupWriterIt endGrp;
	writer->GetDataGroupWriters(beginGrp, endGrp);
	while(beginGrp != endGrp)
	{
		DataGroupWriter* dataGroupWriter = &(*beginGrp);
		dataGroupWriter->WriteHeader();

		DataSetWriterIt beginSet;
		DataSetWriterIt endSet;
		dataGroupWriter->GetDataSetWriters(beginSet, endSet);
		while(beginSet != endSet)
		{
			dataSetWriter = &(*beginSet);
			beginSet->WriteHeader();
			SetFilePositions();
			beginSet++;
		}
		dataGroupWriter->UpdateNextDataGroupPos();
		beginGrp++;
	}
}