ESDM
Middleware for Earth System Data
Data Structures | Macros | Typedefs | Enumerations
esdm-datatypes.h File Reference

Datatype primitives provided by ESDM. More...

#include <smd.h>
Include dependency graph for esdm-datatypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  esdm_dataspace_t
 
struct  esdm_simple_dspace_t
 
struct  esdm_statistics_t
 

Macros

#define ESDM_MAX_SIZE   1024
 

Typedefs

typedef smd_dtype_t * esdm_type_t
 
typedef enum data_accessibility_t data_accessibility_t
 
typedef enum esdm_status esdm_status
 
typedef enum esdm_loglevel esdm_loglevel_e
 
typedef struct esdm_attr_group_t esdm_attr_group_t
 
typedef struct esdm_attr_t esdm_attr_t
 
typedef struct esdm_backend_t esdm_backend_t
 
typedef struct esdm_backend_t_callbacks_t esdm_backend_t_callbacks_t
 
typedef struct esdm_config_backend_t esdm_config_backend_t
 
typedef struct esdm_container_t esdm_container_t
 
typedef struct esdm_dataset_iterator_t esdm_dataset_iterator_t
 
typedef struct esdm_dataset_t esdm_dataset_t
 
typedef struct esdm_datasets_t esdm_datasets_t
 
typedef struct esdm_dataspace_t esdm_dataspace_t
 
typedef struct esdm_fragment_t esdm_fragment_t
 
typedef struct esdm_grid_t esdm_grid_t
 
typedef struct esdm_gridIterator_t esdm_gridIterator_t
 
typedef struct esdm_md_backend_callbacks_t esdm_md_backend_callbacks_t
 
typedef struct esdm_md_backend_t esdm_md_backend_t
 
typedef struct esdm_simple_dspace_t esdm_simple_dspace_t
 
typedef struct scil_user_hints_t scil_user_hints_t
 
typedef struct esdm_statistics_t esdm_statistics_t
 

Enumerations

enum  esdm_mode_flags_e { ESDM_MODE_FLAG_WRITE = 1 , ESDM_MODE_FLAG_READ = 2 }
 
enum  data_accessibility_t { ESDM_ACCESSIBILITY_GLOBAL , ESDM_ACCESSIBILITY_NODELOCAL }
 
enum  esdm_status {
  ESDM_SUCCESS = 0 , ESDM_ERROR , ESDM_INVALID_ARGUMENT_ERROR , ESDM_INVALID_STATE_ERROR ,
  ESDM_INVALID_DATA_ERROR , ESDM_INVALID_PERMISSIONS , ESDM_INCOMPLETE_DATA , ESDM_DIRTY_DATA_ERROR ,
  ESDM_DELETED_DATA_ERROR
}
 
enum  esdm_loglevel {
  ESDM_LOGLEVEL_NOTSET , ESDM_LOGLEVEL_ERROR , ESDM_LOGLEVEL_WARNING , ESDM_LOGLEVEL_INFO ,
  ESDM_LOGLEVEL_DEBUG
}
 

Detailed Description

Datatype primitives provided by ESDM.

Typedef Documentation

◆ esdm_statistics_t

This POD struct is used to return a bunch of statistics to the user.

◆ esdm_status

typedef enum esdm_status esdm_status

ESDM Status codes and failure modes.

Enumeration Type Documentation

◆ esdm_loglevel

ESDM provides logging helpers, the available loglevels are defined here.

◆ esdm_mode_flags_e

ESDM Status codes and failure modes.

◆ esdm_status

ESDM Status codes and failure modes.