クラス テンプレート tlm_utils::instance_specific_extensions_per_accessor< U >

#include <instance_specific_extensions.h>

tlm_utils::instance_specific_extensions_per_accessor< U >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef void(U::* cb )()

Public メソッド

 instance_specific_extensions_per_accessor (U *container, cb inc, cb dec)
template<typename T>
T * set_extension (T *ext)
ispex_baseset_extension (unsigned int index, ispex_base *ext)
template<typename T>
void get_extension (T *&ext) const
ispex_baseget_extension (unsigned int index) const
template<typename T>
void clear_extension (const T *ext)
void clear_extension (unsigned int index)
void resize_extensions ()

Private 変数

tlm::tlm_array< ispex_base * > m_extensions
U * m_container
cb m_inc
cb m_dec


説明

template<typename U>
class tlm_utils::instance_specific_extensions_per_accessor< U >

instance_specific_extensions.h101 行で定義されています。


型定義

template<typename U>
typedef void(U::* tlm_utils::instance_specific_extensions_per_accessor< U >::cb)()


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

template<typename U>
tlm_utils::instance_specific_extensions_per_accessor< U >::instance_specific_extensions_per_accessor ( U *  container,
cb  inc,
cb  dec 
) [inline]

instance_specific_extensions.h106 行で定義されています。


関数

template<typename U>
template<typename T>
T* tlm_utils::instance_specific_extensions_per_accessor< U >::set_extension ( T *  ext  )  [inline]

template<typename U>
ispex_base* tlm_utils::instance_specific_extensions_per_accessor< U >::set_extension ( unsigned int  index,
ispex_base ext 
) [inline]

template<typename U>
template<typename T>
void tlm_utils::instance_specific_extensions_per_accessor< U >::get_extension ( T *&  ext  )  const [inline]

template<typename U>
ispex_base* tlm_utils::instance_specific_extensions_per_accessor< U >::get_extension ( unsigned int  index  )  const [inline]

template<typename U>
template<typename T>
void tlm_utils::instance_specific_extensions_per_accessor< U >::clear_extension ( const T *  ext  )  [inline]

template<typename U>
void tlm_utils::instance_specific_extensions_per_accessor< U >::clear_extension ( unsigned int  index  )  [inline]

template<typename U>
void tlm_utils::instance_specific_extensions_per_accessor< U >::resize_extensions (  )  [inline]


変数

template<typename U>
U* tlm_utils::instance_specific_extensions_per_accessor< U >::m_container [private]

template<typename U>
cb tlm_utils::instance_specific_extensions_per_accessor< U >::m_inc [private]

template<typename U>
cb tlm_utils::instance_specific_extensions_per_accessor< U >::m_dec [private]


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

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