クラス Onikiri::EventBaseImplement

#include <EventBase.h>

Onikiri::EventBaseImplementに対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

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.h65 行で定義されています。


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

Onikiri::EventBaseImplement::EventBaseImplement (  )  [inline]

EventBase.h68 行で定義されています。

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]

EventBase.h76 行で定義されています。

00076 {};


関数

INLINE void Onikiri::EventBaseImplement::AddRef (  )  [inline]

EventBase.h82 行で定義されています。

参照先 m_refCount.

00083         {
00084             m_refCount++;
00085         };

void Onikiri::EventBaseImplement::Cancel (  )  [inline]

EventBase.h130 行で定義されています。

参照先 m_canceled.

00131         {
00132             m_canceled = true;
00133         }

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.h147 行で定義されています。

参照元 TriggerEvaluate().

00147 {};

Here is the caller graph for this function:

int Onikiri::EventBaseImplement::GetPriority (  )  const [inline]

EventBase.h135 行で定義されています。

参照先 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.h99 行で定義されています。

参照先 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.h104 行で定義されています。

参照先 m_updated.

参照元 TriggerUpdate().

00105         {
00106             return m_updated;
00107         }

Here is the caller graph for this function:

INLINE void Onikiri::EventBaseImplement::Release (  )  [inline]

EventBase.h87 行で定義されています。

参照先 Destruct()m_refCount.

00088         {
00089             --m_refCount;
00090             if( m_refCount == 0 ){
00091                 Destruct();
00092             }
00093         }

関数の呼び出しグラフ:

void Onikiri::EventBaseImplement::SetPriority ( int  priority  )  [inline]

EventBase.h140 行で定義されています。

参照先 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.h109 行で定義されています。

参照先 m_updated.

参照元 TriggerUpdate().

00110         {
00111             m_updated = true;
00112         }

Here is the caller graph for this function:

void Onikiri::EventBaseImplement::TriggerEvaluate (  )  [inline]

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

参照先 Evaluate()IsCanceled().

00115         {
00116             if( !IsCanceled() ){
00117                 Evaluate();
00118             }
00119         }

関数の呼び出しグラフ:

void Onikiri::EventBaseImplement::TriggerUpdate (  )  [inline]

EventBase.h121 行で定義されています。

参照先 ASSERTIsCanceled()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::CacheAccessEndEventOnikiri::MissedAccessRearchEventOpPipelineProcessEndEventOnikiri::OpRetireEventOnikiri::OpDetectLatPredMissEventOnikiri::OpDumpCommittableEventOnikiri::OpDumpSchedulingEventOnikiri::OpExecuteEventOnikiri::OpFinishEventOnikiri::OpIssueEventOnikiri::OpRescheduleEventOnikiri::OpWakeUpEventOnikiri::OpWriteBackEventで実装されています。

参照元 TriggerUpdate().

Here is the caller graph for this function:


変数

bool Onikiri::EventBaseImplement::m_canceled [protected]

EventBase.h152 行で定義されています。

参照元 Cancel()IsCanceled().

int Onikiri::EventBaseImplement::m_priority [protected]

EventBase.h151 行で定義されています。

参照元 GetPriority()SetPriority().

int Onikiri::EventBaseImplement::m_refCount [protected]

EventBase.h147 行で定義されています。

参照元 AddRef()Release().

bool Onikiri::EventBaseImplement::m_updated [protected]

EventBase.h153 行で定義されています。

参照元 IsUpdated()SetUpdated().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 14:58:15 2013に生成されました。  doxygen 1.4.7