|
Tizen Native API
5.0
|
Vector algorithm variant for trivial types. More...
Protected Member Functions | |
| VectorAlgorithms () | |
| Empty constructor. | |
| ~VectorAlgorithms () | |
| Empty destructor. | |
| void | Copy (const VectorBase &rhs, SizeType elementSize) |
| Copy vector contents. | |
| void | Reserve (SizeType count, SizeType elementSize) |
| Reserves space in the vector. | |
| void | Resize (SizeType count, SizeType elementSize) |
| Resizes the vector. Does not change capacity. | |
| void | Clear () |
| Clears the contents. | |
| void | Release () |
| Releases the vector. | |
| void | Erase (uint8_t *address, SizeType elementSize) |
| Erases an element. Does not change capacity. | |
| uint8_t * | Erase (uint8_t *first, uint8_t *last, SizeType elementSize) |
| Erases a range of elements. Does not change capacity. | |
| void | Insert (uint8_t *at, uint8_t *from, uint8_t *to, SizeType elementSize) |
| Inserts the given elements into the vector. | |
Vector algorithm variant for trivial types.
Trivial types do not need destructor or copy constructor called.
| Dali::VectorAlgorithms< IsTrivial >::VectorAlgorithms | ( | ) | [protected] |
Empty constructor.
| Dali::VectorAlgorithms< IsTrivial >::~VectorAlgorithms | ( | ) | [protected] |
Empty destructor.
| void Dali::VectorAlgorithms< IsTrivial >::Clear | ( | ) | [protected] |
Clears the contents.
For simple types, nothing to do.
Reimplemented in Dali::Vector< T, IsTrivialType >, Dali::Vector< SlotConnection * >, and Dali::Vector< SignalConnection * >.
| void Dali::VectorAlgorithms< IsTrivial >::Copy | ( | const VectorBase & | rhs, |
| SizeType | elementSize | ||
| ) | [protected] |
Copy vector contents.
| [in] | rhs | VectorBase object to copy from |
| [in] | elementSize | Size of the content |
Reimplemented from Dali::VectorBase.
| void Dali::VectorAlgorithms< IsTrivial >::Erase | ( | uint8_t * | address, |
| SizeType | elementSize | ||
| ) | [protected] |
Erases an element. Does not change capacity.
| [in] | address | Address to erase from |
| [in] | elementSize | Size to erase |
| uint8_t* Dali::VectorAlgorithms< IsTrivial >::Erase | ( | uint8_t * | first, |
| uint8_t * | last, | ||
| SizeType | elementSize | ||
| ) | [protected] |
Erases a range of elements. Does not change capacity.
| [in] | first | Address to the first element to be erased |
| [in] | last | Address to the last element to be erased |
| [in] | elementSize | Size of one of the elements to be erased |
| void Dali::VectorAlgorithms< IsTrivial >::Insert | ( | uint8_t * | at, |
| uint8_t * | from, | ||
| uint8_t * | to, | ||
| SizeType | elementSize | ||
| ) | [protected] |
Inserts the given elements into the vector.
| [in] | at | Address where to insert the elements into the vector |
| [in] | from | Address to the first element to be inserted |
| [in] | to | Address to the last element to be inserted |
| [in] | elementSize | Size of one of the elements to be inserted |
| void Dali::VectorAlgorithms< IsTrivial >::Release | ( | ) | [protected] |
Releases the vector.
Reimplemented from Dali::VectorBase.
Reimplemented in Dali::Vector< T, IsTrivialType >, Dali::Vector< SlotConnection * >, and Dali::Vector< SignalConnection * >.
| void Dali::VectorAlgorithms< IsTrivial >::Reserve | ( | SizeType | count, |
| SizeType | elementSize | ||
| ) | [protected] |
Reserves space in the vector.
| [in] | count | Count of elements to reserve |
| [in] | elementSize | Size of a single element |
Reimplemented from Dali::VectorBase.
| void Dali::VectorAlgorithms< IsTrivial >::Resize | ( | SizeType | count, |
| SizeType | elementSize | ||
| ) | [protected] |
Resizes the vector. Does not change capacity.
| [in] | count | Count to resize to |
| [in] | elementSize | Size of a single element |