Next: , Previous: User Defined Data Types, Up: User Defined Data Types


5.1 User Defined Types Introduction

NetCDF-4 has added support for four different user defined data types.

compound type
Like a C struct, a compound type is a collection of types, including other user defined types, in one package.
variable length array type
The variable length array may be used to store ragged arrays.
opaque type
This type has only a size per element, and no other type information.
enum type
Like an enumeration in C, this type lets you assign text values to integer values, and store the integer values.

Users may construct user defined type with the various NF90_DEF_* functions described in this section. They may learn about user defined types by using the NF90_INQ_ functions defined in this section.

Once types are constructed, define variables of the new type with NF90_DEF_VAR (see NF90_DEF_VAR). Write to them with NF90_PUT_VAR (see NF90_PUT_VAR). Read data of user-defined type with NF90_GET_VAR (see NF90_GET_VAR).

Create attributes of the new type with NF90_PUT_ATT (see NF90_PUT_ATT). Read attributes of the new type with NF90_GET_ATT (see NF90_GET_ATT).