# Uniform Data Access Interface

> The UDA API makes it possible for C/C++ applications to bypass the native, generated API and use a pre-defined generic navigational API to access database objects and indexes. Please use the following links to view the control structures and callback functions used to manage the UDA functions:

> mco_metadict_header_t | UDA Meta-dictionary header
> mco_metadict_entry_t | UDA Meta-dictionary entry
> mco_dict_struct_info_t | UDA Dictionary Struct Information
> mco_dict_field_info_t | UDA Dictionary Field Information
> mco_dict_index_info_t | UDA Dictionary Index Information
> mco_dict_ifield_info_t | UDA Dictionary Index Field Information
> mco_dict_nested_ifield_info_t | UDA Dictionary Nested Index Field Information
> mco_uda_object_handle_t | UDA object handle
> mco_uda_event_handler | UDA Event Handler
> mco_uda_userdef_funcs_t | The UDF structure required in the call to `mco_uda_register_udf()`
> mco_uda_value_t | The Value structure required in the UDA data access calls like `mco_uda_put()` and `mco_uda_get()`