Exemplo n.º 1
0
ERRORCODE CMacro::WriteData(StorageDevicePtr device)
{
	ASSERT(m_Record.m_wValueType != VALUE_TYPE_OldField);

	BOOL fWriteClass = (m_Record.m_wValueType == VALUE_TYPE_Field);

	ERRORCODE error;

	if ((error = device->write_record(&m_Record, sizeof(m_Record))) == ERRORCODE_None
		  && (error = device->write_cstring(m_csName)) == ERRORCODE_None
		  && (error = device->write_cstring(m_csValue)) == ERRORCODE_None
		  && (!fWriteClass || (error = device->write_cstring(m_csFieldClass)) == ERRORCODE_None))
	{
	}
	return error;
}
Exemplo n.º 2
0
ERRORCODE ObjectLayoutRecord::WriteData(StorageDevicePtr device)
{
	SHORT count = elements.count();
	ERRORCODE error;

	if ((error = device->write(&record, sizeof(record))) == ERRORCODE_None
			&& (error = device->write_cstring(m_csName)) == ERRORCODE_None
			&& (error = device->write(&count, sizeof(count))) == ERRORCODE_None)
	{
		LayoutElementPtr element;

	/* Write all the elements. */

		for (element = (LayoutElementPtr)elements.first_element();
							element != NULL;
							element = (LayoutElementPtr)element->next_element())
		{
			if ((error = element->write(device)) != ERRORCODE_None)
			{
				break;
			}
		}
	}
	return error;
}
Exemplo n.º 3
0
ERRORCODE OutlinePathRecord::WriteData(StorageDevicePtr device)
{
	ERRORCODE error;

	if ((error = device->write_record(&record, sizeof(record))) == ERRORCODE_None
			&& (error = device->write_cstring(m_csName)) == ERRORCODE_None
			&& (error = m_Path.WriteData(device)) == ERRORCODE_None)
	{
	}
	return error;
}