Loading...
Searching...
No Matches
te::vp::IndexContainer< T > Class Template Reference

#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.
 

Detailed Description

template<class T>
class te::vp::IndexContainer< T >

Definition at line 85 of file CommonDataStructures.h.

Constructor & Destructor Documentation

◆ IndexContainer()

template<class T>
te::vp::IndexContainer< T >::IndexContainer ( )
inline

Definition at line 89 of file CommonDataStructures.h.

◆ ~IndexContainer()

template<class T>
te::vp::IndexContainer< T >::~IndexContainer ( )
inline

Definition at line 91 of file CommonDataStructures.h.

References clear().

Member Function Documentation

◆ clear()

template<class T>
void te::vp::IndexContainer< T >::clear ( )
inline

Definition at line 96 of file CommonDataStructures.h.

References te::common::FreeContents(), m_freeIndexes, and m_vecData.

Referenced by ~IndexContainer().

◆ getData()

template<class T>
te::vp::IndexData< T > * te::vp::IndexContainer< T >::getData ( std::size_t dataIndex) const
inline

Definition at line 135 of file CommonDataStructures.h.

References m_vecData.

◆ getValidIndexes() [1/2]

template<class T>
std::vector< std::size_t > te::vp::IndexContainer< T >::getValidIndexes ( ) const
inline

Definition at line 140 of file CommonDataStructures.h.

References m_vecData.

◆ getValidIndexes() [2/2]

template<class T>
std::vector< std::size_t > te::vp::IndexContainer< T >::getValidIndexes ( const std::vector< std::size_t > & vecIndexes) const
inline

Definition at line 156 of file CommonDataStructures.h.

References m_freeIndexes, and m_vecData.

◆ insert()

template<class T>
std::size_t te::vp::IndexContainer< T >::insert ( const T & data)
inline

Definition at line 104 of file CommonDataStructures.h.

References m_freeIndexes, and m_vecData.

◆ remove()

template<class T>
void te::vp::IndexContainer< T >::remove ( std::size_t dataIndex)
inline

Definition at line 127 of file CommonDataStructures.h.

References m_freeIndexes, and m_vecData.

Member Data Documentation

◆ m_freeIndexes

template<class T>
std::set<std::size_t> te::vp::IndexContainer< T >::m_freeIndexes
private

Stores the list of removed indexes.

Definition at line 184 of file CommonDataStructures.h.

Referenced by clear(), getValidIndexes(), insert(), and remove().

◆ m_vecData

template<class T>
std::vector< IndexData<T>* > te::vp::IndexContainer< T >::m_vecData
private

The actual data stored.

Definition at line 185 of file CommonDataStructures.h.

Referenced by clear(), getData(), getValidIndexes(), getValidIndexes(), insert(), and remove().


The documentation for this class was generated from the following file: