@@ -411,6 +411,8 @@ char *cdiIterator_inqVTime(CdiIterator *me); //Returns the validity date as
intcdiIterator_inqLevelType(CdiIterator*me,intlevelSelector,char**outName_optional,char**outLongName_optional,char**outStdName_optional,char**outUnit_optional);//callers are responsible to Free() strings that they request
intcdiIterator_inqLevel(CdiIterator*me,intlevelSelector,double*outValue1_optional,double*outValue2_optional);//outValue2 is only written to if the level is a hybrid level
intcdiIterator_inqLevelUuid(CdiIterator*me,int*outVgridNumber_optional,int*outLevelCount_optional,unsignedcharoutUuid_optional[CDI_UUID_SIZE]);//outUuid must point to a buffer of 16 bytes, returns an error code if no generalized zaxis is used.
intcdiIterator_inqTile(CdiIterator*me,int*outTileIndex,int*outTileAttribute);//Returns CDI_EINVAL if there is no tile information connected to the current field, *outTileIndex and *outTileAttribute will be set to -1 in this case.
intcdiIterator_inqTileCount(CdiIterator*me,int*outTileCount,int*outTileAttributeCount);//outTileAttributeCount is the count for the tile associated with the current field, a total attribute count cannot be inquired. Returns CDI_EINVAL if there is no tile information connected to the current field, *outTileCount and *outTileAttributeCount will be set to 0 in this case.
CdiParamcdiIterator_inqParam(CdiIterator*me);
intcdiIterator_inqDatatype(CdiIterator*me);
intcdiIterator_inqTsteptype(CdiIterator*me);
...
...
@@ -1180,6 +1182,9 @@ int subtypeInqSubEntry(int subtypeID, subtype_query_t criterion);
/* subtypeInqTile: Specialized version of subtypeInqSubEntry looking for tile/attribute pair. */
//case 55 and case 40455 are the same: 55 is the proposed standard value, 40455 is the value in the local use range that is used by the dwd until the standard is updated.
if(!me->curLevel&&!me->curSubtype)fetchVariableInfo(me);//Check whether we are processing a new variable/timestep and fetch the information that may have changed in this case.
returnCDI_NOERR;
}
...
...
@@ -278,6 +293,32 @@ int cdiFallbackIterator_zaxisUuid(CdiIterator *super, int *outVgridNumber, int *