#include <CommonDataStructures.h>
Public Member Functions | |
void | clear () |
te::vp::IndexData< T > * | getData (std::size_t dataIndex) const |
std::vector< std::size_t > | getValidIndexes () const |
std::vector< std::size_t > | getValidIndexes (const std::vector< std::size_t > &vecIndexes) const |
IndexContainer () | |
std::size_t | insert (const T &data) |
void | remove (std::size_t dataIndex) |
~IndexContainer () | |
Private Attributes | |
std::set< std::size_t > | m_freeIndexes |
Stores the list of removed indexes. | |
std::vector< IndexData< T > * > | m_vecData |
The actual data stored. | |
Definition at line 85 of file CommonDataStructures.h.
|
inline |
Definition at line 89 of file CommonDataStructures.h.
|
inline |
Definition at line 91 of file CommonDataStructures.h.
References te::vp::IndexContainer< T >::clear().
|
inline |
Definition at line 96 of file CommonDataStructures.h.
References te::common::FreeContents(), te::vp::IndexContainer< T >::m_freeIndexes, and te::vp::IndexContainer< T >::m_vecData.
Referenced by te::vp::IndexContainer< T >::~IndexContainer().
|
inline |
Definition at line 135 of file CommonDataStructures.h.
References te::vp::IndexContainer< T >::m_vecData.
|
inline |
Definition at line 140 of file CommonDataStructures.h.
References te::vp::IndexContainer< T >::m_vecData.
|
inline |
Definition at line 156 of file CommonDataStructures.h.
References te::vp::IndexContainer< T >::m_freeIndexes, and te::vp::IndexContainer< T >::m_vecData.
|
inline |
Definition at line 104 of file CommonDataStructures.h.
References te::vp::IndexContainer< T >::m_freeIndexes, and te::vp::IndexContainer< T >::m_vecData.
|
inline |
Definition at line 127 of file CommonDataStructures.h.
References te::vp::IndexContainer< T >::m_freeIndexes, and te::vp::IndexContainer< T >::m_vecData.
|
private |
Stores the list of removed indexes.
Definition at line 184 of file CommonDataStructures.h.
Referenced by te::vp::IndexContainer< T >::clear(), te::vp::IndexContainer< T >::getValidIndexes(), te::vp::IndexContainer< T >::insert(), and te::vp::IndexContainer< T >::remove().
|
private |
The actual data stored.
Definition at line 185 of file CommonDataStructures.h.
Referenced by te::vp::IndexContainer< T >::clear(), te::vp::IndexContainer< T >::getData(), te::vp::IndexContainer< T >::getValidIndexes(), te::vp::IndexContainer< T >::getValidIndexes(), te::vp::IndexContainer< T >::insert(), and te::vp::IndexContainer< T >::remove().