PPL Logo

CDep Class Reference

This class hides all the details of dependencies between when blocks and entries. More...

#include <sdag.h>

Collaboration diagram for CDep:

Collaboration graph
[legend]

Public Member Functions

void pup (PUP::er &p)
 CDep (int ne, int nw)
 ~CDep ()
void addDepends (int whenID, int entry)
void Register (CWhenTrigger *trigger)
void deRegister (CWhenTrigger *trigger)
CMsgBufferbufferMessage (int entry, void *msg, void *log, int refnum)
CWhenTriggergetTrigger (int entry, int refnum)
CMsgBuffergetMessage (int entry, int refnum)
CMsgBuffergetMessage (int entry)
void removeMessage (CMsgBuffer *msg)
int depSatisfied (CWhenTrigger *trigger)

Private Member Functions

void initMem ()

Private Attributes

int numEntries
int numWhens
TListCWhenTrigger ** whens
TListCMsgBuffer ** buffers
intnumWhenDepends
intnumEntryDepends
TListCMsgBuffer *** whenDepends
TListCWhenTrigger *** entryDepends

Detailed Description

This class hides all the details of dependencies between when blocks and entries.

It also contains the entry buffers and when triggers.

Definition at line 262 of file sdag.h.


Constructor & Destructor Documentation

CDep::CDep ( int  ne,
int  nw 
) [inline]

Definition at line 307 of file sdag.h.

References initMem().

CDep::~CDep (  )  [inline]

Definition at line 309 of file sdag.h.

References buffers, entryDepends, numEntries, numEntryDepends, numWhenDepends, numWhens, whenDepends, and whens.


Member Function Documentation

void CDep::pup ( PUP::er p  )  [inline]

Definition at line 272 of file sdag.h.

References buffers, numEntries, numEntryDepends, numWhenDepends, numWhens, p, and whens.

void CDep::initMem (  )  [inline, private]

Definition at line 328 of file sdag.h.

References buffers, entryDepends, numEntries, numEntryDepends, numWhenDepends, numWhens, whenDepends, and whens.

Referenced by CDep().

void CDep::addDepends ( int  whenID,
int  entry 
) [inline]

Definition at line 352 of file sdag.h.

References buffers, entryDepends, numEntryDepends, numWhenDepends, whenDepends, and whens.

void CDep::Register ( CWhenTrigger trigger  )  [inline]

Definition at line 360 of file sdag.h.

References TListCWhenTrigger::append(), CWhenTrigger::whenID, and whens.

void CDep::deRegister ( CWhenTrigger trigger  )  [inline]

Definition at line 367 of file sdag.h.

References TListCWhenTrigger::remove(), CWhenTrigger::whenID, and whens.

Referenced by getTrigger().

CMsgBuffer* CDep::bufferMessage ( int  entry,
void *  msg,
void *  log,
int  refnum 
) [inline]

Definition at line 374 of file sdag.h.

References TListCMsgBuffer::append(), and buffers.

CWhenTrigger* CDep::getTrigger ( int  entry,
int  refnum 
) [inline]

CMsgBuffer* CDep::getMessage ( int  entry,
int  refnum 
) [inline]

Definition at line 408 of file sdag.h.

References TListCMsgBuffer::begin(), buffers, elem, TListCMsgBuffer::end(), list, and TListCMsgBuffer::next().

Referenced by depSatisfied().

CMsgBuffer* CDep::getMessage ( int  entry  )  [inline]

Definition at line 424 of file sdag.h.

References buffers, and TListCMsgBuffer::front().

void CDep::removeMessage ( CMsgBuffer msg  )  [inline]

Definition at line 430 of file sdag.h.

References buffers, CMsgBuffer::entry, list, and TListCMsgBuffer::remove().

int CDep::depSatisfied ( CWhenTrigger trigger  )  [inline]


Field Documentation

int CDep::numEntries [private]

Definition at line 263 of file sdag.h.

Referenced by initMem(), pup(), and ~CDep().

int CDep::numWhens [private]

Definition at line 263 of file sdag.h.

Referenced by initMem(), pup(), and ~CDep().

Definition at line 264 of file sdag.h.

Referenced by addDepends(), deRegister(), initMem(), pup(), Register(), and ~CDep().

Definition at line 265 of file sdag.h.

Referenced by addDepends(), bufferMessage(), getMessage(), initMem(), pup(), removeMessage(), and ~CDep().

Definition at line 266 of file sdag.h.

Referenced by addDepends(), initMem(), pup(), and ~CDep().

Definition at line 267 of file sdag.h.

Referenced by addDepends(), getTrigger(), initMem(), pup(), and ~CDep().

Definition at line 268 of file sdag.h.

Referenced by addDepends(), initMem(), and ~CDep().

Definition at line 269 of file sdag.h.

Referenced by addDepends(), getTrigger(), initMem(), and ~CDep().


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

Generated on Thu May 24 07:56:43 2012 for Charm++ by  doxygen 1.5.5