int xfWritePropertyInt(xid GroupId, const char *Name, int Num, int *Property, int Compression); int xfWritePropertyFloat(xid GroupId, const char *Name, int Num, float *Property, int Compression); int xfWritePropertyDouble(xid GroupId, const char *Name, int Num, double *Property, int Compression); int xfWritePropertyString(xid GroupId, const char *Name, int Num, char **Property, int StringLength, int Compression);
SUBROUTINE XF_WRITE_PROPERTY_INT(GroupId, Name, Num, Property, Compression, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(IN) :: Num INTEGER, INTENT(IN) :: Property(*) INTEGER, INTENT(IN) :: Compression INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_WRITE_PROPERTY_FLOAT(GroupId, Name, Num, Property, Compression, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(IN) :: Num REAL, INTENT(IN) :: Property(*) INTEGER, INTENT(IN) :: Compression INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_WRITE_PROPERTY_DOUBLE(GroupId, Name, Num, Property, Compression, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(IN) :: Num REAL(DOUBLE), INTENT(IN) :: Property(*) INTEGER, INTENT(IN) :: Compression INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_WRITE_PROPERTY_STRING(GroupId, Name, Num, Property, Compression, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(IN) :: Num CHARACTER(len =*), INTENT(IN) :: Property(*,*) INTEGER, INTENT(IN) :: Compression INTEGER, INTENT(OUT) :: Error
int xfDoesPropertyWithNameExist(xid GroupId, const char *Name, int *Exists); int xfGetPropertyNumber(xid GroupId, const char *Name, int *Num); // Names must be a 2D array size NumberOfProperties by 256 (max should be 256) int xfGetPropertyNames(xid GroupId, char **Names); ???
SUBROUTINE XF_DOES_PROP_W_NAME_EXIST (GroupId, Name, Exists, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name LOGICAL, INTENT(OUT) :: Exists INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_GET_PROPERTY_NUMBER (GroupId, Number, Error); INTEGER(XID), INTENT(IN) :: GroupId INTEGER, INTENT(OUT) :: Number, Error SUBROUTINE XF_GET_PROPERTY_NAMES(GroupId, Number, Names, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(OUT) :: Names(*, Number) INTEGER, INTENT(OUT) :: Error
Table 3 Possible property types and the number associated with them.
int xfGetPropertyType(xid GroupId, const char *Name, int *Type);
SUBROUTINE XF_GET_PROPERTY_TYPE(GroupId, Name, Type, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(OUT) :: Type, Error
int xfGetPropertyStringLength(xid GroupId, const char *Name, int *MaxLength);
SUBROUTINE XF_GET_PROPERTY_STRING_LENGTH(GroupId, Name, MaxLength, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(OUT) :: MaxLength, Error
// get the number of items in the attribute int xfGetPropertyNumber (xid GroupId, const char *Name, int *Size); int xfReadPropertyInt(xid GroupId, const char *Name, int *Property); int xfReadPropertyFloat(xid GroupId, const char *Name, float *Property); int xfReadPropertyDouble(xid GroupId, const char *Name, double *Property); int xfReadPropertyString(xid GroupId, const char *Name, char **Property, int StringLength);
int xfAllocateReadPropertyString (xid a_Id, const char *a_Name, int *a_Number, int *a_MaxLength, char **a_Properties);
SUBROUTINE XF_GET_PROPERTY_NUMBER(GroupId, Name, Size, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(OUT) :: Size, Error SUBROUTINE XF_READ_PROPERTY_INT(GroupId, Name, Property, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name INTEGER, INTENT(OUT) :: Property(*), Error SUBROUTINE XF_READ_PROPERTY_FLOAT(GroupId, Name, Property, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name REAL, INTENT(OUT) :: Property(*) INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_READ_PROPERTY_DOUBLE(GroupId, Name, Property, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name REAL(DOUBLE), INTENT(OUT) :: Property(*) INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_READ_PROPERTY_INT(GroupId, Name, Property, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name LOGICAL, INTENT(OUT) :: Property(*) INTEGER, INTENT(OUT) :: Error SUBROUTINE XF_READ_PROPERTY_STRING(GroupId, Name, Property, Error); INTEGER(XID), INTENT(IN) :: GroupId CHARACTER(len=*), INTENT(IN) :: Name CHARACTER(len=*), INTENT(OUT) :: Property(*, *) INTEGER, INTENT(OUT) :: Error