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().
|
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().