예제 #1
0
/*
 * Update the file with new FileHeader information
 */
bool FileHeaderUpdater::Update(std::ofstream& os, FileHeader& updateHdr, FileHeader& currentHdr)
{
	// There is nothing at this time to update in the FileHeader
	// Move on to the GenericDataHeader

	GenericDataHeaderUpdater genUpdater;
	return genUpdater.Update(os, *updateHdr.GetGenericDataHdr(), *currentHdr.GetGenericDataHdr());
}
예제 #2
0
void FileHeaderWriter::WriteGenericDataHdr(std::ofstream &os, FileHeader &g)
{
    GenericDataHeaderWriter writer;

		// Check if a file ID has been assign, if not assign one.
		if (g.GetGenericDataHdr()->GetFileId().length() == 0)
			g.GetGenericDataHdr()->SetFileId(AffymetrixGuid::GenerateNewGuid());

    writer.Write(os, *(g.GetGenericDataHdr()));
}
예제 #3
0
void CDFDataTest::FileHeaderTest()
{
	// Put something into the header.
	data->SetArrayCols(45);

	// Get the header.
	FileHeader* fh = data->GetFileHeader();
	CPPUNIT_ASSERT(fh);

	// Try to read the thing from the header.
	ParameterNameValueType pvt;
	CPPUNIT_ASSERT(fh->GetGenericDataHdr()->FindNameValParam(CDF_COLS_PARAM, pvt));
	CPPUNIT_ASSERT(pvt.GetValueUInt32() == 45);
}