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