@@ -404,16 +404,16 @@ int cdiIterator_nextField(CdiIterator *me); //Points the iterator at the ne
//Introspecting metadata
//All outXXX arguments to these functions may be NULL.
char*cdiIterator_inqStartTime(CdiIterator*me);//Returns the (start) time as an ISO-8601 coded string. The caller is responsible to free() the returned string.
char*cdiIterator_inqEndTime(CdiIterator*me);//Returns the end time of an integration period as an ISO-8601 coded string, or NULL if there is no end time. The caller is responsible to free() the returned string.
char*cdiIterator_inqVTime(CdiIterator*me);//Returns the validity date as an ISO-8601 coded string. The caller is responsible to free() the returned string.
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
char*cdiIterator_inqStartTime(CdiIterator*me);//Returns the (start) time as an ISO-8601 coded string. The caller is responsible to Free() the returned string.
char*cdiIterator_inqEndTime(CdiIterator*me);//Returns the end time of an integration period as an ISO-8601 coded string, or NULL if there is no end time. The caller is responsible to Free() the returned string.
char*cdiIterator_inqVTime(CdiIterator*me);//Returns the validity date as an ISO-8601 coded string. The caller is responsible to Free() the returned string.
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.
CdiParamcdiIterator_inqParam(CdiIterator*me);
intcdiIterator_inqDatatype(CdiIterator*me);
intcdiIterator_inqTsteptype(CdiIterator*me);
char*cdiIterator_inqVariableName(CdiIterator*me);//The caller is responsible to free() the returned buffer.
char*cdiIterator_inqVariableName(CdiIterator*me);//The caller is responsible to Free() the returned buffer.
intcdiIterator_inqGridId(CdiIterator*me);//The returned id is only valid until the next call to cdiIteratorNextField().