PPL Logo

QdState Class Reference

#include <qd.h>

Collaboration diagram for QdState:

Collaboration graph
[legend]

Public Member Functions

 QdState ()
void propagate (QdMsg *msg)
int getParent (void)
QdCallbackdeq (void)
void enq (QdCallback *c)
void create (int n=1)
void sendCount (int flag, int count)
void process (int n=1)
int getCreated (void)
int getProcessed (void)
int getCCreated (void)
int getCProcessed (void)
void subtreeCreate (int c)
void subtreeProcess (int p)
int getStage (void)
void setStage (int p)
void reported (void)
int allReported (void)
void reset (void)
void markProcessed (void)
int isDirty (void)
void subtreeSetDirty (int d)
void flushStates ()

Private Attributes

int stage
int oProcessed
int mCreated
int mProcessed
int cCreated
int cProcessed
int cDirty
int nReported
PtrQcallbacks
int nChildren
int parent
intchildren

Detailed Description

Definition at line 52 of file qd.h.


Constructor & Destructor Documentation

QdState::QdState (  )  [inline]


Member Function Documentation

void QdState::propagate ( QdMsg msg  )  [inline]

int QdState::getParent ( void   )  [inline]

Definition at line 90 of file qd.h.

References parent.

Referenced by _handlePhase1(), and _handlePhase2().

QdCallback* QdState::deq ( void   )  [inline]

Definition at line 91 of file qd.h.

References callbacks, and CkQ< T >::deq().

Referenced by _handlePhase2().

void QdState::enq ( QdCallback c  )  [inline]

Definition at line 92 of file qd.h.

References callbacks, and CkQ< T >::enq().

Referenced by _handlePhase0().

void QdState::create ( int  n = 1  )  [inline]

Definition at line 93 of file qd.h.

References mCreated, n, and sendCount().

Referenced by CkCoreState::create().

void QdState::sendCount ( int  flag,
int  count 
)

void QdState::process ( int  n = 1  )  [inline]

Definition at line 100 of file qd.h.

References mProcessed, and n.

Referenced by CkCoreState::process().

int QdState::getCreated ( void   )  [inline]

Definition at line 103 of file qd.h.

References mCreated.

Referenced by _bcastQD1().

int QdState::getProcessed ( void   )  [inline]

Definition at line 104 of file qd.h.

References mProcessed.

Referenced by _bcastQD1().

int QdState::getCCreated ( void   )  [inline]

Definition at line 105 of file qd.h.

References cCreated.

Referenced by _handlePhase1().

int QdState::getCProcessed ( void   )  [inline]

Definition at line 106 of file qd.h.

References cProcessed.

Referenced by _handlePhase1().

void QdState::subtreeCreate ( int  c  )  [inline]

Definition at line 107 of file qd.h.

References cCreated.

Referenced by _handlePhase1().

void QdState::subtreeProcess ( int  p  )  [inline]

Definition at line 108 of file qd.h.

References cProcessed.

Referenced by _handlePhase1().

int QdState::getStage ( void   )  [inline]

Definition at line 109 of file qd.h.

References stage.

Referenced by _bcastQD1(), _bcastQD2(), _handlePhase0(), _handlePhase1(), and _handlePhase2().

void QdState::setStage ( int  p  )  [inline]

Definition at line 110 of file qd.h.

References stage.

Referenced by _bcastQD1(), _bcastQD2(), _handlePhase1(), and _handlePhase2().

void QdState::reported ( void   )  [inline]

Definition at line 111 of file qd.h.

References nReported.

Referenced by _handlePhase1(), and _handlePhase2().

int QdState::allReported ( void   )  [inline]

Definition at line 112 of file qd.h.

References nChildren, and nReported.

Referenced by _handlePhase1(), and _handlePhase2().

void QdState::reset ( void   )  [inline]

Definition at line 113 of file qd.h.

References cCreated, cDirty, cProcessed, and nReported.

Referenced by _bcastQD1(), _bcastQD2(), _handlePhase1(), and _handlePhase2().

void QdState::markProcessed ( void   )  [inline]

Definition at line 114 of file qd.h.

References mProcessed, and oProcessed.

Referenced by _bcastQD1().

int QdState::isDirty ( void   )  [inline]

Definition at line 115 of file qd.h.

References cDirty, mProcessed, and oProcessed.

Referenced by _bcastQD2(), and _handlePhase2().

void QdState::subtreeSetDirty ( int  d  )  [inline]

Definition at line 116 of file qd.h.

References cDirty.

Referenced by _handlePhase2().

void QdState::flushStates (  )  [inline]

Definition at line 117 of file qd.h.

References cCreated, cDirty, cProcessed, mCreated, mProcessed, nReported, oProcessed, and stage.


Field Documentation

int QdState::stage [private]

Definition at line 54 of file qd.h.

Referenced by flushStates(), getStage(), and setStage().

Definition at line 55 of file qd.h.

Referenced by flushStates(), isDirty(), markProcessed(), and QdState().

Definition at line 56 of file qd.h.

Referenced by create(), flushStates(), and getCreated().

Definition at line 56 of file qd.h.

Referenced by flushStates(), getProcessed(), isDirty(), markProcessed(), and process().

Definition at line 57 of file qd.h.

Referenced by flushStates(), getCCreated(), QdState(), reset(), and subtreeCreate().

Definition at line 57 of file qd.h.

Referenced by flushStates(), getCProcessed(), QdState(), reset(), and subtreeProcess().

int QdState::cDirty [private]

Definition at line 58 of file qd.h.

Referenced by flushStates(), isDirty(), QdState(), reset(), and subtreeSetDirty().

Definition at line 59 of file qd.h.

Referenced by allReported(), flushStates(), reported(), and reset().

Definition at line 60 of file qd.h.

Referenced by deq(), enq(), and QdState().

Definition at line 61 of file qd.h.

Referenced by allReported(), propagate(), and QdState().

int QdState::parent [private]

Definition at line 62 of file qd.h.

Referenced by getParent(), and QdState().

int* QdState::children [private]

Definition at line 63 of file qd.h.

Referenced by propagate(), and QdState().


The documentation for this class was generated from the following files:

Generated on Fri May 25 08:05:01 2012 for Charm++ by  doxygen 1.5.5