#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] |
1.5.6