NEP 4.0.0
NetCDF Expansion Pack
Loading...
Searching...
No Matches
mmcifdispatch.h
Go to the documentation of this file.
1
9#ifndef _MMCIFDISPATCH_H
10#define _MMCIFDISPATCH_H
11
12#include "config.h"
13#include "ncdispatch.h"
14#include "nep.h"
15
18#ifdef NC_FORMATX_UDF8
19#define NC_FORMATX_NC_MMCIF NC_FORMATX_UDF8
20#else
21#define NC_FORMATX_NC_MMCIF NC_FORMATX_UDF0
22#endif
23
68
70#define MMCIF_ATOM_ID_LEN 8
71
73#define MMCIF_COMP_ID_LEN 8
74
76#define MMCIF_ASYM_ID_LEN 4
77
79#define MMCIF_TYPE_SYMBOL_LEN 4
80
82#define MMCIF_GROUP_LEN 6
83
84#if defined(__cplusplus)
85extern "C" {
86#endif
87
88 extern int
89 NC_MMCIF_open(const char *path, int mode, int basepe, size_t *chunksizehintp,
90 void *parameters, const NC_Dispatch *, int);
91
92 extern int
93 NC_MMCIF_abort(int ncid);
94
95 extern int
96 NC_MMCIF_close(int ncid, void *ignore);
97
98 extern int
99 NC_MMCIF_inq_format(int ncid, int *formatp);
100
101 extern int
102 NC_MMCIF_inq_format_extended(int ncid, int *formatp, int *modep);
103
104 extern int
105 NC_MMCIF_get_vara(int ncid, int varid, const size_t *start, const size_t *count,
106 void *value, nc_type);
107
108 extern NC_Dispatch*
110
111 extern int
113
114 extern const NC_Dispatch *MMCIF_dispatch_table;
115
116#if defined(__cplusplus)
117}
118#endif
119
120#endif /* _MMCIFDISPATCH_H */
int NC_MMCIF_inq_format(int ncid, int *formatp)
int NC_MMCIF_inq_format_extended(int ncid, int *formatp, int *modep)
int NC_MMCIF_open(const char *path, int mode, int basepe, size_t *chunksizehintp, void *parameters, const NC_Dispatch *, int)
NC_Dispatch * NC_MMCIF_initialize(void)
int NC_MMCIF_finalize(void)
int NC_MMCIF_close(int ncid, void *ignore)
int NC_MMCIF_abort(int ncid)
struct NC_MMCIF_FILE_INFO NC_MMCIF_FILE_INFO_T
const NC_Dispatch * MMCIF_dispatch_table
int NC_MMCIF_get_vara(int ncid, int varid, const size_t *start, const size_t *count, void *value, nc_type)
NetCDF Expansion Pack (NEP) - Public API.
Definition mmcifdispatch.h:33
char * entry_id
Definition mmcifdispatch.h:52
char * label_atom_id
Definition mmcifdispatch.h:43
double * b_iso_or_equiv
Definition mmcifdispatch.h:48
double * occupancy
Definition mmcifdispatch.h:47
char * cell_angle_gamma
Definition mmcifdispatch.h:62
int * id
Definition mmcifdispatch.h:42
char * cell_length_b
Definition mmcifdispatch.h:58
int nmodels
Definition mmcifdispatch.h:36
char * space_group_name
Definition mmcifdispatch.h:65
int has_symmetry
Definition mmcifdispatch.h:64
char * group_pdb
Definition mmcifdispatch.h:50
char * cell_length_c
Definition mmcifdispatch.h:59
char * path
Definition mmcifdispatch.h:34
double * z
Definition mmcifdispatch.h:40
char * dep_date
Definition mmcifdispatch.h:54
char * struct_title
Definition mmcifdispatch.h:53
char * label_comp_id
Definition mmcifdispatch.h:44
char * cell_length_a
Definition mmcifdispatch.h:57
char * type_symbol
Definition mmcifdispatch.h:49
char * cell_angle_alpha
Definition mmcifdispatch.h:60
double * x
Definition mmcifdispatch.h:38
int has_cell
Definition mmcifdispatch.h:56
char * cell_angle_beta
Definition mmcifdispatch.h:61
double * y
Definition mmcifdispatch.h:39
char * auth_asym_id
Definition mmcifdispatch.h:45
size_t natoms
Definition mmcifdispatch.h:35
char * int_tables_number
Definition mmcifdispatch.h:66
int * auth_seq_id
Definition mmcifdispatch.h:46