NetCDF
4.3.2
|
00001 00007 #include "ncdispatch.h" 00008 00077 int 00078 nc_inq_ncid(int ncid, const char *name, int *grp_ncid) 00079 { 00080 NC* ncp; 00081 int stat = NC_check_id(ncid,&ncp); 00082 if(stat != NC_NOERR) return stat; 00083 return ncp->dispatch->inq_ncid(ncid,name,grp_ncid); 00084 } 00085 00086 int 00087 nc_inq_grps(int ncid, int *numgrps, int *ncids) 00088 { 00089 NC* ncp; 00090 int stat = NC_check_id(ncid,&ncp); 00091 if(stat != NC_NOERR) return stat; 00092 return ncp->dispatch->inq_grps(ncid,numgrps,ncids); 00093 } 00094 00095 int 00096 nc_inq_grpname(int ncid, char *name) 00097 { 00098 NC* ncp; 00099 int stat = NC_check_id(ncid,&ncp); 00100 if(stat != NC_NOERR) return stat; 00101 return ncp->dispatch->inq_grpname(ncid,name); 00102 } 00103 00104 int 00105 nc_inq_grpname_full(int ncid, size_t *lenp, char *full_name) 00106 { 00107 NC* ncp; 00108 int stat = NC_check_id(ncid,&ncp); 00109 if(stat != NC_NOERR) return stat; 00110 return ncp->dispatch->inq_grpname_full(ncid,lenp,full_name); 00111 } 00112 00113 int 00114 nc_inq_grpname_len(int ncid, size_t *lenp) 00115 { 00116 int stat = nc_inq_grpname_full(ncid,lenp,NULL); 00117 return stat; 00118 } 00119 00120 int 00121 nc_inq_grp_parent(int ncid, int *parent_ncid) 00122 { 00123 NC* ncp; 00124 int stat = NC_check_id(ncid,&ncp); 00125 if(stat != NC_NOERR) return stat; 00126 return ncp->dispatch->inq_grp_parent(ncid,parent_ncid); 00127 } 00128 00129 /* This has same semantics as nc_inq_ncid */ 00130 int 00131 nc_inq_grp_ncid(int ncid, const char *grp_name, int *grp_ncid) 00132 { 00133 return nc_inq_ncid(ncid,grp_name,grp_ncid); 00134 } 00135 00136 int 00137 nc_inq_grp_full_ncid(int ncid, const char *full_name, int *grp_ncid) 00138 { 00139 NC* ncp; 00140 int stat = NC_check_id(ncid,&ncp); 00141 if(stat != NC_NOERR) return stat; 00142 return ncp->dispatch->inq_grp_full_ncid(ncid,full_name,grp_ncid); 00143 } 00144 00145 int 00146 nc_inq_varids(int ncid, int *nvars, int *varids) 00147 { 00148 NC* ncp; 00149 int stat = NC_check_id(ncid,&ncp); 00150 if(stat != NC_NOERR) return stat; 00151 return ncp->dispatch->inq_varids(ncid,nvars,varids); 00152 } 00153 00154 int 00155 nc_inq_dimids(int ncid, int *ndims, int *dimids, int include_parents) 00156 { 00157 NC* ncp; 00158 int stat = NC_check_id(ncid,&ncp); 00159 if(stat != NC_NOERR) return stat; 00160 return ncp->dispatch->inq_dimids(ncid,ndims,dimids,include_parents); 00161 } 00162 00163 int 00164 nc_inq_typeids(int ncid, int *ntypes, int *typeids) 00165 { 00166 NC* ncp; 00167 int stat = NC_check_id(ncid,&ncp); 00168 if(stat != NC_NOERR) return stat; 00169 return ncp->dispatch->inq_typeids(ncid,ntypes,typeids); 00170 } 00171 00172 int 00173 nc_def_grp(int parent_ncid, const char *name, int *new_ncid) 00174 { 00175 NC* ncp; 00176 int stat = NC_check_id(parent_ncid,&ncp); 00177 if(stat != NC_NOERR) return stat; 00178 return ncp->dispatch->def_grp(parent_ncid,name,new_ncid); 00179 } 00180 00181 int 00182 nc_rename_grp(int grpid, const char *name) 00183 { 00184 NC* ncp; 00185 int stat = NC_check_id(grpid,&ncp); 00186 if(stat != NC_NOERR) return stat; 00187 return ncp->dispatch->rename_grp(grpid,name); 00188 } 00189 00190 int 00191 nc_show_metadata(int ncid) 00192 { 00193 NC* ncp; 00194 int stat = NC_check_id(ncid,&ncp); 00195 if(stat != NC_NOERR) return stat; 00196 return ncp->dispatch->show_metadata(ncid); 00197 } 00198