_Eina_Accessor Struct Reference

Structure to provide random access to data structures. More...

#include <eina_accessor.h>

Data Fields

int version
 Version of the Accessor API.
Eina_Accessor_Get_At_Callback get_at
 Callback called when a data element is requested.
Eina_Accessor_Get_Container_Callback get_container
 Callback called when the container is requested.
Eina_Accessor_Free_Callback free
 Callback called when the container is freed.
Eina_Accessor_Lock_Callback lock
 Callback called when the container is locked.
Eina_Accessor_Lock_Callback unlock
 Callback called when the container is unlocked.
EINA_MAGIC Eina_Accessor_Clone_Callback clone
 Callback called when the container is to be cloned.

Detailed Description

Structure to provide random access to data structures.

Note
When creating an accessor remember to set the type using EINA_MAGIC_SET

Field Documentation

◆ version

int _Eina_Accessor::version

Version of the Accessor API.

Referenced by eina_carray_length_accessor_new(), and eina_carray_length_ptr_accessor_new().

◆ get_at

Eina_Accessor_Get_At_Callback _Eina_Accessor::get_at

Callback called when a data element is requested.

Referenced by eina_accessor_data_get(), eina_accessor_over(), eina_carray_length_accessor_new(), and eina_carray_length_ptr_accessor_new().

◆ get_container

Eina_Accessor_Get_Container_Callback _Eina_Accessor::get_container

◆ free

Eina_Accessor_Free_Callback _Eina_Accessor::free

Callback called when the container is freed.

Referenced by eina_accessor_free(), eina_carray_length_accessor_new(), and eina_carray_length_ptr_accessor_new().

◆ lock

Eina_Accessor_Lock_Callback _Eina_Accessor::lock

Callback called when the container is locked.

Referenced by eina_accessor_lock().

◆ unlock

Eina_Accessor_Lock_Callback _Eina_Accessor::unlock

Callback called when the container is unlocked.

Referenced by eina_accessor_unlock().

◆ clone

Callback called when the container is to be cloned.

Since
1.10

Referenced by eina_accessor_clone().