Defines |
| #define | OC_MAX_DIMENSIONS 1024 |
| #define | OCDATA OCDATADDS |
| #define | OCONDISK 1 |
| #define | OCLOGNOTE 0 |
| #define | OCLOGWARN 1 |
| #define | OCLOGERR 2 |
| #define | OCLOGDBG 3 |
| #define | oc_dds_octype oc_dds_class |
| #define | oc_dds_type oc_dds_class |
Typedefs |
| typedef enum OCdxd | OCdxd |
| typedef int | OCflags |
| typedef enum OCtype | OCtype |
| typedef enum OCerror | OCerror |
| typedef void * | OCobject |
| typedef OCobject | OCddsnode |
| typedef OCobject | OCdatanode |
| typedef OCobject | OClink |
Enumerations |
| enum | OCdxd { OCDDS = 1,
OCDAS = 2,
OCDATADDS = 3
} |
| enum | OCtype {
OC_NAT = 0,
OC_Char = 1,
OC_Byte = 2,
OC_UByte = 3,
OC_Int16 = 4,
OC_UInt16 = 5,
OC_Int32 = 6,
OC_UInt32 = 7,
OC_Int64 = 8,
OC_UInt64 = 9,
OC_Float32 = 10,
OC_Float64 = 11,
OC_String = 12,
OC_URL = 13,
OC_Atomic = 100,
OC_Dataset = 101,
OC_Sequence = 102,
OC_Grid = 103,
OC_Structure = 104,
OC_Dimension = 105,
OC_Attribute = 106,
OC_Attributeset = 107
} |
| enum | OCerror {
OC_NOERR = 0,
OC_EBADID = -1,
OC_ECHAR = -2,
OC_EDIMSIZE = -3,
OC_EEDGE = -4,
OC_EINVAL = -5,
OC_EINVALCOORDS = -6,
OC_ENOMEM = -7,
OC_ENOTVAR = -8,
OC_EPERM = -9,
OC_ESTRIDE = -10,
OC_EDAP = -11,
OC_EXDR = -12,
OC_ECURL = -13,
OC_EBADURL = -14,
OC_EBADVAR = -15,
OC_EOPEN = -16,
OC_EIO = -17,
OC_ENODATA = -18,
OC_EDAPSVC = -19,
OC_ENAMEINUSE = -20,
OC_EDAS = -21,
OC_EDDS = -22,
OC_EDATADDS = -23,
OC_ERCFILE = -24,
OC_ENOFILE = -25,
OC_EINDEX = -26,
OC_EBADTYPE = -27,
OC_ESCALAR = -28
} |
Functions |
| OCerror | oc_open (const char *url, OClink *) |
| OCerror | oc_close (OClink) |
| OCerror | oc_fetch (OClink, const char *constraints, OCdxd, OCflags, OCddsnode *) |
| OCerror | oc_root_free (OClink, OCddsnode root) |
| const char * | oc_tree_text (OClink, OCddsnode root) |
| OCerror | oc_dds_properties (OClink, OCddsnode, char **namep, OCtype *typep, OCtype *atomictypep, OCddsnode *containerp, size_t *rankp, size_t *nsubnodesp, size_t *nattrp) |
| OCerror | oc_dds_name (OClink, OCddsnode, char **) |
| OCerror | oc_dds_class (OClink, OCddsnode, OCtype *) |
| OCerror | oc_dds_atomictype (OClink, OCddsnode, OCtype *) |
| OCerror | oc_dds_nsubnodes (OClink, OCddsnode, size_t *) |
| OCerror | oc_dds_rank (OClink, OCddsnode, size_t *) |
| OCerror | oc_dds_attr_count (OClink, OCddsnode, size_t *) |
| OCerror | oc_dds_root (OClink, OCddsnode, OCddsnode *) |
| OCerror | oc_dds_container (OClink, OCddsnode, OCddsnode *) |
| OCerror | oc_dds_ithfield (OClink, OCddsnode, size_t index, OCddsnode *dimids) |
| OCerror | oc_dds_dimensions (OClink, OCddsnode, OCddsnode *dimids) |
| OCerror | oc_dds_ithdimension (OClink, OCddsnode, size_t, OCddsnode *) |
| OCerror | oc_dimension_properties (OClink, OCddsnode, size_t *, char **) |
| OCerror | oc_dds_dimensionsizes (OClink, OCddsnode, size_t *dimsizes) |
| OCerror | oc_dds_attr (OClink, OCddsnode, size_t i, char **name, OCtype *octype, size_t *nvalues, char **strings) |
| OCerror | oc_das_attr_count (OClink, OCddsnode, size_t *countp) |
| OCerror | oc_das_attr (OClink, OCddsnode, size_t, OCtype *, char **) |
| OCerror | oc_dds_free (OClink, OCddsnode) |
| OCerror | oc_data_getroot (OClink, OCddsnode treeroot, OCdatanode *rootp) |
| OCerror | oc_data_ithfield (OClink, OCdatanode container, size_t index, OCdatanode *fieldp) |
| OCerror | oc_data_gridarray (OClink, OCdatanode grid, OCdatanode *arrayp) |
| OCerror | oc_data_gridmap (OClink, OCdatanode grid, size_t index, OCdatanode *mapp) |
| OCerror | oc_data_container (OClink, OCdatanode data, OCdatanode *containerp) |
| OCerror | oc_data_root (OClink, OCdatanode data, OCdatanode *rootp) |
| OCerror | oc_data_ithelement (OClink, OCdatanode data, size_t *indices, OCdatanode *elementp) |
| OCerror | oc_data_ithrecord (OClink, OCdatanode data, size_t index, OCdatanode *recordp) |
| OCerror | oc_data_free (OClink, OCdatanode data) |
| OCerror | oc_data_recordcount (OClink, OCdatanode, size_t *) |
| OCerror | oc_data_read (OClink, OCdatanode, size_t *, size_t *, size_t, void *) |
| OCerror | oc_data_position (OClink, OCdatanode data, size_t *indices) |
| OCerror | oc_data_ddsnode (OClink, OCdatanode data, OCddsnode *) |
| OCerror | oc_data_octype (OClink, OCdatanode data, OCtype *) |
| int | oc_data_indexed (OClink link, OCdatanode datanode) |
| int | oc_data_indexable (OClink, OCdatanode) |
| size_t | oc_typesize (OCtype) |
| const char * | oc_typetostring (OCtype) |
| OCerror | oc_typeprint (OCtype, void *value, size_t bufsize, char *buf) |
| void | oc_loginit (void) |
| int | oc_setlogging (int onoff) |
| int | oc_logopen (const char *logfilename) |
| void | oc_logclose (void) |
| void | oc_log (int tag, const char *fmt,...) |
| void | oc_logtext (int tag, const char *text) |
| void | oc_reclaim_strings (size_t n, char **svec) |
| const char * | oc_errstring (OCerror err) |
| const char * | oc_clientparam_get (OClink, const char *param) |
| OCerror | oc_merge_das (OClink, OCddsnode dasroot, OCddsnode ddsroot) |
| OCerror | oc_svcerrordata (OClink link, char **codep, char **msgp, long *httpp) |
| OCerror | oc_update_lastmodified_data (OClink) |
| long | oc_get_lastmodified_data (OClink) |