クラス テンプレート tlm::tlm_array< T >

#include <tlm_array.h>

tlm::tlm_array< T >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 tlm_array (unsigned int size=0, T default_value=0)
 tlm_array (const tlm_array &orig)
 tlm_array ()
T & operator[] (const unsigned int index)
const T & operator[] (const unsigned int index) const
unsigned int size () const
void expand (unsigned int new_size)
const char * kind () const
void insert_in_cache (T *p)
void free_entire_cache ()

Static Public 変数

static const char *const kind_string = "tlm_array"

Protected メソッド

tlm_arrayoperator= (const tlm_array< T > &)
void report_error (std::exception &e)

Protected 変数

T * m_data
unsigned int m_size
T ** m_entries
unsigned int m_last_entry
m_default


説明

template<typename T>
class tlm::tlm_array< T >

tlm_array.h49 行で定義されています。


コンストラクタとデストラクタ

template<typename T>
tlm::tlm_array< T >::tlm_array ( unsigned int  size = 0,
default_value = 0 
) [inline]

tlm_array.h54 行で定義されています。

template<typename T>
tlm::tlm_array< T >::tlm_array ( const tlm_array< T > &  orig  )  [inline]

tlm_array.h65 行で定義されています。

template<typename T>
tlm::tlm_array< T >::tlm_array (  )  [inline]

tlm_array.h92 行で定義されています。


関数

template<typename T>
T& tlm::tlm_array< T >::operator[] ( const unsigned int  index  )  [inline]

tlm_array.h99 行で定義されています。

template<typename T>
const T& tlm::tlm_array< T >::operator[] ( const unsigned int  index  )  const [inline]

tlm_array.h104 行で定義されています。

template<typename T>
unsigned int tlm::tlm_array< T >::size (  )  const [inline]

tlm_array.h111 行で定義されています。

参照元 tlm::tlm_array< tlm::tlm_extension_base * >::tlm_array().

template<typename T>
void tlm::tlm_array< T >::expand ( unsigned int  new_size  )  [inline]

tlm_array.h114 行で定義されています。

参照元 tlm::tlm_array< tlm::tlm_extension_base * >::tlm_array().

template<typename T>
const char* tlm::tlm_array< T >::kind (  )  const [inline]

tlm_array.h193 行で定義されています。

template<typename T>
void tlm::tlm_array< T >::insert_in_cache ( T *  p  )  [inline]

tlm_array.h197 行で定義されています。

template<typename T>
void tlm::tlm_array< T >::free_entire_cache (  )  [inline]

tlm_array.h203 行で定義されています。

template<typename T>
tlm_array& tlm::tlm_array< T >::operator= ( const tlm_array< T > &   )  [protected]

template<typename T>
void tlm::tlm_array< T >::report_error ( std::exception &  e  )  [inline, protected]


変数

template<typename T>
const char *const tlm::tlm_array< T >::kind_string = "tlm_array" [inline, static]

template<typename T>
T* tlm::tlm_array< T >::m_data [protected]

template<typename T>
unsigned int tlm::tlm_array< T >::m_size [protected]

template<typename T>
T** tlm::tlm_array< T >::m_entries [protected]

template<typename T>
unsigned int tlm::tlm_array< T >::m_last_entry [protected]

template<typename T>
T tlm::tlm_array< T >::m_default [protected]

tlm_array.h221 行で定義されています。

参照元 tlm::tlm_array< tlm::tlm_extension_base * >::expand().


このクラスの説明は次のファイルから生成されました:

TLM 2.0に対してWed Jun 11 00:11:02 2008に生成されました。  doxygen 1.5.6