1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
/*
----------------------------------------------------------------------------
| Copyright (C) 1999 Emergent IT Inc. and Raytheon Systems Company |
----------------------------------------------------------------------------
*/
#include <HE5_HdfEosDef.h>
#define FILENAME "Grid.h5"
#define OBJECT "UTMGrid"
#define FIELDNAME "Vegetation"
int main(void)
{
herr_t status = FAIL;
int fieldgroup = FAIL;
hid_t fid = FAIL;
hid_t GDid = FAIL;
hid_t datatype = FAIL;
H5T_class_t classid = H5T_NO_CLASS;
H5T_order_t order = H5T_ORDER_ERROR;
size_t size = 0;
fid = HE5_GDopen(FILENAME, H5F_ACC_RDONLY);
printf("File ID returned by HE5_GDopen() : %ld \n", (long) fid);
GDid = HE5_GDattach(fid, OBJECT);
printf("Grid ID returned by HE5_GDattach() : %ld \n", (long) GDid);
fieldgroup = HE5_HDFE_DATAGROUP;
status = HE5_GDinqdatatype(GDid, FIELDNAME, NULL, fieldgroup, &datatype, &classid, &order, &size);
printf("Status returned by HE5_GDinqdatatype() : %d \n", status);
if (status != FAIL)
{
printf("\tdatatype: %d \n", (int)datatype);
printf("\tclass ID: %d \n", (int)classid);
printf("\torder: %d \n", (int)order);
printf("\tsize: %d \n", (int)size);
}
fieldgroup = HE5_HDFE_ATTRGROUP;
status = HE5_GDinqdatatype(GDid, NULL, "GlobalAttribute", fieldgroup, &datatype, &classid, &order, &size);
printf("Status returned by HE5_GDinqdatatype() : %d \n", status);
if (status != FAIL)
{
printf("\tdatatype: %d \n", (int)datatype);
printf("\tclass ID: %d \n", (int)classid);
printf("\torder: %d \n", (int)order);
printf("\tsize: %d \n", (int)size);
}
fieldgroup = HE5_HDFE_GRPATTRGROUP;
status = HE5_GDinqdatatype(GDid, NULL, "GroupAttribute", fieldgroup, &datatype, &classid, &order, &size);
printf("Status returned by HE5_GDinqdatatype() : %d \n", status);
if (status != FAIL)
{
printf("\tdatatype: %d \n", (int)datatype);
printf("\tclass ID: %d \n", (int)classid);
printf("\torder: %d \n", (int)order);
printf("\tsize: %d \n", (int)size);
}
fieldgroup = HE5_HDFE_LOCATTRGROUP;
status = HE5_GDinqdatatype(GDid, FIELDNAME, "LocalAttribute", fieldgroup, &datatype, &classid, &order, &size);
printf("Status returned by HE5_GDinqdatatype() : %d \n", status);
if (status != FAIL)
{
printf("\tdatatype: %d \n", (int)datatype);
printf("\tclass ID: %d \n", (int)classid);
printf("\torder: %d \n", (int)order);
printf("\tsize: %d \n", (int)size);
}
status = HE5_GDdetach(GDid);
printf("Status returned by HE5_GDdetach() : %d \n", status);
status = HE5_GDclose(fid);
printf("Status returned by HE5_GDclose() : %d \n", status);
return(0);
}
|