コード例 #1
0
bool FdoRasterDataModel::Equals (FdoRasterDataModel* pModel)
{
    // If one model is NULL then equal only if both are NULL.
    // this would not usually be NULL but check just in case. 
    if ( !this || !pModel ) 
        return (this == NULL) == (pModel == NULL);

    return 
        (GetDataModelType() == pModel->GetDataModelType()) &&
        (GetBitsPerPixel() == pModel->GetBitsPerPixel()) &&
        (GetOrganization() == pModel->GetOrganization()) &&
        (GetTileSizeX() == pModel->GetTileSizeX()) &&
        (GetTileSizeY() == pModel->GetTileSizeY()) &&
        (GetDataType() == pModel->GetDataType());
}
コード例 #2
0
STRUCT__HEADER__SET	* GetFileSchema(int ifcModel, STRUCT__HEADER__SET * parent)
{
#ifdef	_UNICODE
	STRUCT__HEADER__SET	* headerFileSchema = CreateHeaderSet(parent, L"Set of FileSchemas", 0),
#else
	STRUCT__HEADER__SET	* headerFileSchema = CreateHeaderSet(parent, "Set of FileSchemas", 0),
#endif
						** ppHeader = &headerFileSchema->child;
#ifdef	_UNICODE
	wchar_t	* text = 0;
#else
	char	* text = 0;
#endif
	int		i = 0;

#ifdef	_UNICODE
	if	(!GetSPFFHeaderItem(ifcModel, 9, i, sdaiUNICODE, (char **) &text)) {
		while  (!GetSPFFHeaderItem(ifcModel, 9, i++, sdaiUNICODE, (char **) &text)) {
			(* ppHeader) = CreateHeaderSet(headerFileSchema, L"FileSchema", text);
#else
	if	(!GetSPFFHeaderItem(ifcModel, 9, i, sdaiSTRING, &text)) {
		while  (!GetSPFFHeaderItem(ifcModel, 9, i++, sdaiSTRING, &text)) {
			(* ppHeader) = CreateHeaderSet(headerFileSchema, "FileSchema", text);
#endif
			ppHeader = &(* ppHeader)->next;
			text = 0;
		}
	}

	return	headerFileSchema;
}

STRUCT__HEADER__SET	* GetHeaderInfo(int ifcModel)
{
#ifdef	_UNICODE
	STRUCT__HEADER__SET	* headerFileSchema = CreateHeaderSet(0, L"Header Info", 0),
#else
	STRUCT__HEADER__SET	* headerFileSchema = CreateHeaderSet(0, "Header Info", 0),
#endif
						** ppHeader = &headerFileSchema->child;

	(* ppHeader) = GetHeaderDescription(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetImplementationLevel(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetName(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetTimeStamp(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetAuthor(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetOrganization(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetPreprocessorVersion(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetOriginatingSystem(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetAuthorization(ifcModel, headerFileSchema);
	ppHeader = &(* ppHeader)->next;
	(* ppHeader) = GetFileSchema(ifcModel, headerFileSchema);

	return	headerFileSchema;
}