#include <EventBase.h>
Onikiri::EventBaseImplementに対する継承グラフ
Public メソッド | |
INLINE void | AddRef () |
void | Cancel () |
virtual void | Destruct ()=0 |
virtual void | Evaluate () |
EventBaseImplement () | |
int | GetPriority () const |
bool | IsCanceled () const |
bool | IsUpdated () const |
INLINE void | Release () |
void | SetPriority (int priority) |
void | SetUpdated () |
void | TriggerEvaluate () |
void | TriggerUpdate () |
virtual void | Update ()=0 |
virtual | ~EventBaseImplement () |
Protected 変数 | |
bool | m_canceled |
int | m_priority |
int | m_refCount |
bool | m_updated |
EventBase.h の 65 行で定義されています。
Onikiri::EventBaseImplement::EventBaseImplement | ( | ) | [inline] |
EventBase.h の 68 行で定義されています。
00068 : 00069 m_refCount(0), 00070 m_priority(RP_DEFAULT_EVENT), 00071 m_canceled(false), 00072 m_updated(false) 00073 { 00074 }
virtual Onikiri::EventBaseImplement::~EventBaseImplement | ( | ) | [inline, virtual] |
INLINE void Onikiri::EventBaseImplement::AddRef | ( | ) | [inline] |
void Onikiri::EventBaseImplement::Cancel | ( | ) | [inline] |
virtual void Onikiri::EventBaseImplement::Destruct | ( | ) | [pure virtual] |
Onikiri::EventBase< T >・Onikiri::EventBase< Onikiri::MissedAccessRearchEvent >・Onikiri::EventBase< Onikiri::OpDumpSchedulingEvent >・Onikiri::EventBase< Onikiri::OpFinishEvent >・Onikiri::EventBase< Onikiri::OpDetectLatPredMissEvent >・Onikiri::EventBase< Onikiri::OpDumpCommittableEvent >・Onikiri::EventBase< Onikiri::OpWriteBackEvent >・Onikiri::EventBase< Onikiri::OpExecuteEvent >・Onikiri::EventBase< Onikiri::OpRetireEvent >・Onikiri::EventBase< Onikiri::OpIssueEvent >・Onikiri::EventBase< Onikiri::EventDelegate< ClassType, ParamType > >・Onikiri::EventBase< Onikiri::OpWakeUpEvent >・Onikiri::EventBase< Onikiri::OpRescheduleEvent >・Onikiri::EventBase< Onikiri::CacheAccessEndEvent >・Onikiri::EventBase< OpPipelineProcessEndEvent >で実装されています。
参照元 Release().
Here is the caller graph for this function:
virtual void Onikiri::EventBaseImplement::Evaluate | ( | ) | [inline, virtual] |
Onikiri::OpWakeUpEventで再定義されています。
EventBase.h の 147 行で定義されています。
参照元 TriggerEvaluate().
Here is the caller graph for this function:
int Onikiri::EventBaseImplement::GetPriority | ( | ) | const [inline] |
EventBase.h の 135 行で定義されています。
参照先 m_priority.
参照元 Onikiri::EventDelegate< ClassType, ParamType >::EventDelegate().
00136 { 00137 return m_priority; 00138 }
Here is the caller graph for this function:
bool Onikiri::EventBaseImplement::IsCanceled | ( | ) | const [inline] |
EventBase.h の 99 行で定義されています。
参照先 m_canceled.
参照元 TriggerEvaluate()・TriggerUpdate().
00100 { 00101 return m_canceled; 00102 }
Here is the caller graph for this function:
bool Onikiri::EventBaseImplement::IsUpdated | ( | ) | const [inline] |
EventBase.h の 104 行で定義されています。
参照先 m_updated.
参照元 TriggerUpdate().
00105 { 00106 return m_updated; 00107 }
Here is the caller graph for this function:
INLINE void Onikiri::EventBaseImplement::Release | ( | ) | [inline] |
EventBase.h の 87 行で定義されています。
参照先 Destruct()・m_refCount.
00088 { 00089 --m_refCount; 00090 if( m_refCount == 0 ){ 00091 Destruct(); 00092 } 00093 }
関数の呼び出しグラフ:
void Onikiri::EventBaseImplement::SetPriority | ( | int | priority | ) | [inline] |
EventBase.h の 140 行で定義されています。
参照先 m_priority.
参照元 Onikiri::EventDelegate< ClassType, ParamType >::EventDelegate()・Onikiri::OpDetectLatPredMissEvent::OpDetectLatPredMissEvent()・Onikiri::OpExecuteEvent::OpExecuteEvent()・Onikiri::OpFinishEvent::OpFinishEvent()・Onikiri::OpRescheduleEvent::OpRescheduleEvent()・Onikiri::OpWakeUpEvent::OpWakeUpEvent().
00141 { 00142 m_priority = priority; 00143 }
Here is the caller graph for this function:
void Onikiri::EventBaseImplement::SetUpdated | ( | ) | [inline] |
EventBase.h の 109 行で定義されています。
参照先 m_updated.
参照元 TriggerUpdate().
00110 { 00111 m_updated = true; 00112 }
Here is the caller graph for this function:
void Onikiri::EventBaseImplement::TriggerEvaluate | ( | ) | [inline] |
EventBase.h の 114 行で定義されています。
参照先 Evaluate()・IsCanceled().
00115 { 00116 if( !IsCanceled() ){ 00117 Evaluate(); 00118 } 00119 }
関数の呼び出しグラフ:
void Onikiri::EventBaseImplement::TriggerUpdate | ( | ) | [inline] |
EventBase.h の 121 行で定義されています。
参照先 ASSERT・IsCanceled()・IsUpdated()・SetUpdated()・Update().
00122 { 00123 ASSERT( !IsUpdated() ); 00124 if( !IsCanceled() ){ 00125 Update(); 00126 } 00127 SetUpdated(); 00128 }
関数の呼び出しグラフ:
virtual void Onikiri::EventBaseImplement::Update | ( | ) | [pure virtual] |
Onikiri::EventDelegate< ClassType, ParamType >・Onikiri::CacheAccessEndEvent・Onikiri::MissedAccessRearchEvent・OpPipelineProcessEndEvent・Onikiri::OpRetireEvent・Onikiri::OpDetectLatPredMissEvent・Onikiri::OpDumpCommittableEvent・Onikiri::OpDumpSchedulingEvent・Onikiri::OpExecuteEvent・Onikiri::OpFinishEvent・Onikiri::OpIssueEvent・Onikiri::OpRescheduleEvent・Onikiri::OpWakeUpEvent・Onikiri::OpWriteBackEventで実装されています。
参照元 TriggerUpdate().
Here is the caller graph for this function:
bool Onikiri::EventBaseImplement::m_canceled [protected] |
int Onikiri::EventBaseImplement::m_priority [protected] |
int Onikiri::EventBaseImplement::m_refCount [protected] |
bool Onikiri::EventBaseImplement::m_updated [protected] |