Wraps an native Eina_Accessor and provide random access to data structures. More...
| Public Types | |
| typedef unsigned int | key_type | 
| Type for accessor key.  More... | |
| typedef T | mapped_type | 
| Type for accessor mapped elements.  More... | |
| typedef T | value_type | 
| Type for accessor elements.  More... | |
| typedef std::size_t | size_type | 
| Type for size information used in the accessor.  More... | |
| Public Member Functions | |
| accessor_common_base () | |
| Default constructor.  More... | |
| accessor_common_base (Eina_Accessor *impl) | |
| Create an accessor object that wraps the given Eina accessor.  More... | |
| accessor_common_base (accessor_common_base< T > const &other) | |
| Copy constructor.  More... | |
| accessor_common_base< T > & | operator= (accessor_common_base< T > const &other) | 
| Assignment Operator.  More... | |
| ~accessor_common_base () | |
| Destructor.  More... | |
| Eina_Accessor * | native_handle () const | 
| Get the handle for the wrapped Eina_Accessor.  More... | |
| Eina_Accessor * | release_native_handle () | 
| Release the handle of the wrapped Eina_Accessor.  More... | |
| void | swap (accessor_common_base< T > &other) | 
| Swap content between both objects.  More... | |
| operator bool () const | |
| Cast to booleanbased on the wrappedEina_Accessor.  More... | |
| Data Fields | |
| Eina_Accessor * | _impl | 
Wraps an native Eina_Accessor and provide random access to data structures.
| typedef unsigned int efl::eina::accessor_common_base< T >::key_type | 
Type for accessor key.
| typedef T efl::eina::accessor_common_base< T >::mapped_type | 
Type for accessor mapped elements.
| typedef T efl::eina::accessor_common_base< T >::value_type | 
Type for accessor elements.
Same as mapped_type.
| typedef std::size_t efl::eina::accessor_common_base< T >::size_type | 
Type for size information used in the accessor.
| 
 | inline | 
Default constructor.
Creates an empty accessor.
| 
 | inlineexplicit | 
Create an accessor object that wraps the given Eina accessor.
| impl | Native Eina_Accessorto be wrapped. | 
This constructor creates an accessor object that wraps the given Eina_Accessor and provides access to the data pointed by it.
| 
 | inline | 
Copy constructor.
Creates a copy of the given accessor object.
| other | Other accessor object. | 
This constructor clones the internal Eina_Accessor of the given accessor object, so that the newly created object can be used freely. 
| 
 | inline | 
| 
 | inline | 
Assignment Operator.
Replace the current content.
| other | Other accessor object. | 
| <tt>eina::system_error</tt> | if the Eina accessor could not be cloned. | 
This operator replaces the current native Eina accessor by a copy of the native accessor inside the given object.
References eina_accessor_clone(), and eina_accessor_free().
| 
 | inline | 
Get the handle for the wrapped Eina_Accessor. 
This member function returns the native Eina_Accessor handle that is wrapped inside this object.
Referenced by efl::eina::accessor_common_base< T >::operator bool(), efl::eina::accessor< T, typename std::enable_if< ! ::efl::eo::is_eolian_object< T >::value, T >::type >::operator bool(), and efl::eina::accessor< T, typename std::enable_if< ::efl::eo::is_eolian_object< T >::value, T >::type >::operator bool().
| 
 | inline | 
Release the handle of the wrapped Eina_Accessor. 
Eina_Accessor. | 
 | inline | 
Swap content between both objects.
| other | Other accessor object. | 
This member function swaps the internal Eina_Acessor with the given accessor object. 
References efl::eina::swap().
| 
 | inlineexplicit | 
Cast to boolean based on the wrapped Eina_Accessor. 
true if the wrapped handle is not NULL, false otherwise.Boolean typecast overload for easy validation of the accessor object. Returns false if it does not have an internal Eina_Accessor, i.e. if the current handle is not NULL. 
References efl::eina::accessor_common_base< T >::native_handle().