#include <instance_specific_extensions.h>
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_base * | set_extension (unsigned int index, ispex_base *ext) |
template<typename T> | |
void | get_extension (T *&ext) const |
ispex_base * | get_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 |
instance_specific_extensions.h の 101 行で定義されています。
typedef void(U::* tlm_utils::instance_specific_extensions_per_accessor< U >::cb)() |
tlm_utils::instance_specific_extensions_per_accessor< U >::instance_specific_extensions_per_accessor | ( | U * | container, | |
cb | inc, | |||
cb | dec | |||
) | [inline] |
instance_specific_extensions.h の 106 行で定義されています。
T* tlm_utils::instance_specific_extensions_per_accessor< U >::set_extension | ( | T * | ext | ) | [inline] |
instance_specific_extensions.h の 109 行で定義されています。
参照先 tlm_utils::instance_specific_extensions_per_accessor< U >::m_container, tlm_utils::instance_specific_extensions_per_accessor< U >::m_extensions, tlm_utils::instance_specific_extensions_per_accessor< U >::m_inc, と tlm_utils::instance_specific_extensions_per_accessor< U >::resize_extensions().
ispex_base* tlm_utils::instance_specific_extensions_per_accessor< U >::set_extension | ( | unsigned int | index, | |
ispex_base * | ext | |||
) | [inline] |
instance_specific_extensions.h の 118 行で定義されています。
参照先 tlm_utils::instance_specific_extensions_per_accessor< U >::m_container, tlm_utils::instance_specific_extensions_per_accessor< U >::m_extensions, tlm_utils::instance_specific_extensions_per_accessor< U >::m_inc, と tlm_utils::instance_specific_extensions_per_accessor< U >::resize_extensions().
void tlm_utils::instance_specific_extensions_per_accessor< U >::get_extension | ( | T *& | ext | ) | const [inline] |
ispex_base* tlm_utils::instance_specific_extensions_per_accessor< U >::get_extension | ( | unsigned int | index | ) | const [inline] |
void tlm_utils::instance_specific_extensions_per_accessor< U >::clear_extension | ( | const T * | ext | ) | [inline] |
instance_specific_extensions.h の 140 行で定義されています。
参照先 tlm_utils::instance_specific_extensions_per_accessor< U >::m_container, tlm_utils::instance_specific_extensions_per_accessor< U >::m_dec, tlm_utils::instance_specific_extensions_per_accessor< U >::m_extensions, と tlm_utils::instance_specific_extensions_per_accessor< U >::resize_extensions().
void tlm_utils::instance_specific_extensions_per_accessor< U >::clear_extension | ( | unsigned int | index | ) | [inline] |
void tlm_utils::instance_specific_extensions_per_accessor< U >::resize_extensions | ( | ) | [inline] |
instance_specific_extensions.h の 161 行で定義されています。
参照先 tlm_utils::instance_specific_extensions_per_accessor< U >::m_extensions, と tlm_utils::max_num_ispex().
参照元 tlm_utils::instance_specific_extensions_per_accessor< U >::clear_extension(), と tlm_utils::instance_specific_extensions_per_accessor< U >::set_extension().
tlm::tlm_array<ispex_base*> tlm_utils::instance_specific_extensions_per_accessor< U >::m_extensions [private] |
instance_specific_extensions.h の 167 行で定義されています。
参照元 tlm_utils::instance_specific_extensions_per_accessor< U >::clear_extension(), tlm_utils::instance_specific_extensions_per_accessor< U >::get_extension(), tlm_utils::instance_specific_extensions_per_accessor< U >::resize_extensions(), と tlm_utils::instance_specific_extensions_per_accessor< U >::set_extension().
U* tlm_utils::instance_specific_extensions_per_accessor< U >::m_container [private] |
cb tlm_utils::instance_specific_extensions_per_accessor< U >::m_inc [private] |
cb tlm_utils::instance_specific_extensions_per_accessor< U >::m_dec [private] |