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 boolean based on the wrapped Eina_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_Accessor to 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().