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. More...
 
std::vector< IndexData< T > * > m_vecData
 The actual data stored. More...
 

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 te::vp::IndexContainer< T >::clear().

Member Function Documentation

◆ clear()

◆ 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 te::vp::IndexContainer< T >::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 te::vp::IndexContainer< T >::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

◆ insert()

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

◆ remove()

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

Member Data Documentation

◆ m_freeIndexes

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

◆ m_vecData


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