HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
ParameterSetMap< T > Class Template Reference

#include <TComSlice.h>

Collaboration diagram for ParameterSetMap< T >:
Collaboration graph
[legend]

Classes

struct  MapData
 

Public Member Functions

 ParameterSetMap (Int maxId)
 
 ~ParameterSetMap ()
 
T * allocatePS (const Int psId)
 
Void storePS (Int psId, T *ps, const std::vector< UChar > *pNaluData)
 
Void setChangedFlag (Int psId, Bool bChanged=true)
 
Void clearChangedFlag (Int psId)
 
Bool getChangedFlag (Int psId) const
 
T * getPS (Int psId)
 
const T * getPS (Int psId) const
 
T * getFirstPS ()
 

Static Private Member Functions

static Void setID (T *parameterSet, const Int psId)
 

Private Attributes

std::map< Int, MapData< T > > m_paramsetMap
 
Int m_maxId
 

Detailed Description

template<class T>
class ParameterSetMap< T >

Definition at line 1549 of file TComSlice.h.

Constructor & Destructor Documentation

template<class T>
ParameterSetMap< T >::ParameterSetMap ( Int  maxId)
inline

Definition at line 1560 of file TComSlice.h.

template<class T>
ParameterSetMap< T >::~ParameterSetMap ( )
inline

Definition at line 1564 of file TComSlice.h.

Member Function Documentation

template<class T>
T* ParameterSetMap< T >::allocatePS ( const Int  psId)
inline

Definition at line 1573 of file TComSlice.h.

template<class T>
Void ParameterSetMap< T >::clearChangedFlag ( Int  psId)
inline

Definition at line 1624 of file TComSlice.h.

template<class T>
Bool ParameterSetMap< T >::getChangedFlag ( Int  psId) const
inline

Definition at line 1632 of file TComSlice.h.

template<class T>
T* ParameterSetMap< T >::getFirstPS ( )
inline

Definition at line 1654 of file TComSlice.h.

template<class T>
T* ParameterSetMap< T >::getPS ( Int  psId)
inline

Definition at line 1642 of file TComSlice.h.

template<class T>
const T* ParameterSetMap< T >::getPS ( Int  psId) const
inline

Definition at line 1648 of file TComSlice.h.

template<class T>
Void ParameterSetMap< T >::setChangedFlag ( Int  psId,
Bool  bChanged = true 
)
inline

Definition at line 1616 of file TComSlice.h.

template<class T>
static Void ParameterSetMap< T >::setID ( T *  parameterSet,
const Int  psId 
)
staticprivate
template<class T>
Void ParameterSetMap< T >::storePS ( Int  psId,
T *  ps,
const std::vector< UChar > *  pNaluData 
)
inline

Definition at line 1586 of file TComSlice.h.

Member Data Documentation

template<class T>
Int ParameterSetMap< T >::m_maxId
private

Definition at line 1661 of file TComSlice.h.

template<class T>
std::map<Int,MapData<T> > ParameterSetMap< T >::m_paramsetMap
private

Definition at line 1660 of file TComSlice.h.


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