flext  0.6.0
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
TablePtrMap< K, T, N > Class Template Reference

#include <flmap.h>

Inheritance diagram for TablePtrMap< K, T, N >:
TableAnyMap flext_base::ItemSet

Classes

class  iterator
 

Public Member Functions

 TablePtrMap ()
 
virtual ~TablePtrMap ()
 
virtual void clear ()
 
int size () const
 
insert (K k, T t)
 
find (K k) const
 
remove (K k)
 

Protected Member Functions

 TablePtrMap (TableAnyMap *p)
 
virtual TableAnyMap_newmap (TableAnyMap *parent)
 
virtual void _delmap (TableAnyMap *map)
 

Protected Attributes

int count
 
Data slots [N]
 

Private Member Functions

 TablePtrMap (const TableAnyMap &p)
 
- Private Member Functions inherited from TableAnyMap
void * insert (int tsize, size_t k, void *t)
 
void * find (int tsize, size_t k) const
 
void * remove (int tsize, size_t k)
 
void _init (size_t k, void *t)
 
void * _toleft (int tsize, size_t k, void *t)
 
void * _toright (int tsize, size_t k, void *t)
 
void * _toleft (int tsize, Data &v)
 
void * _toright (int tsize, Data &v)
 
void * _set (int tsize, size_t k, void *t)
 
void * _find (int tsize, size_t k) const
 
void * _remove (int tsize, size_t k)
 
unsigned int _tryix (size_t k) const
 
void _eraseempty (TableAnyMap *&b)
 
void _getsmall (Data &dt)
 
void _getbig (Data &dt)
 
 TableAnyMap (TableAnyMap *p, Data *dt)
 
virtual ~TableAnyMap ()
 

Additional Inherited Members

- Private Attributes inherited from TableAnyMap
Datadata
 
TableAnyMapparent
 
TableAnyMapleft
 
TableAnyMapright
 
int n
 

Constructor & Destructor Documentation

◆ TablePtrMap() [1/3]

template<typename K, typename T, int N = 8>
TablePtrMap< K, T, N >::TablePtrMap ( )
inline

◆ ~TablePtrMap()

template<typename K, typename T, int N = 8>
virtual TablePtrMap< K, T, N >::~TablePtrMap ( )
inlinevirtual

◆ TablePtrMap() [2/3]

template<typename K, typename T, int N = 8>
TablePtrMap< K, T, N >::TablePtrMap ( TableAnyMap p)
inlineprotected

◆ TablePtrMap() [3/3]

template<typename K, typename T, int N = 8>
TablePtrMap< K, T, N >::TablePtrMap ( const TableAnyMap p)
inlineexplicitprivate

Member Function Documentation

◆ _delmap()

template<typename K, typename T, int N = 8>
virtual void TablePtrMap< K, T, N >::_delmap ( TableAnyMap map)
inlineprotectedvirtual

Implements TableAnyMap.

◆ _newmap()

template<typename K, typename T, int N = 8>
virtual TableAnyMap* TablePtrMap< K, T, N >::_newmap ( TableAnyMap parent)
inlineprotectedvirtual

Implements TableAnyMap.

◆ clear()

template<typename K, typename T, int N = 8>
virtual void TablePtrMap< K, T, N >::clear ( )
inlinevirtual

Reimplemented from TableAnyMap.

Reimplemented in flext_base::AttrDataCont, and flext_base::ItemSet.

◆ find()

template<typename K, typename T, int N = 8>
T TablePtrMap< K, T, N >::find ( k) const
inline

◆ insert()

template<typename K, typename T, int N = 8>
T TablePtrMap< K, T, N >::insert ( k,
t 
)
inline

◆ remove()

template<typename K, typename T, int N = 8>
T TablePtrMap< K, T, N >::remove ( k)
inline

◆ size()

template<typename K, typename T, int N = 8>
int TablePtrMap< K, T, N >::size ( ) const
inline

Member Data Documentation

◆ count

template<typename K, typename T, int N = 8>
int TablePtrMap< K, T, N >::count
protected

◆ slots

template<typename K, typename T, int N = 8>
Data TablePtrMap< K, T, N >::slots[N]
protected

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