#include <FsfTypeCellBase.h>
Inherits fsf::CCell.
Inherited by fsf::CCharBufferSize, fsf::CNodeName, fsf::CNodeTimeStamp, fsf::CNodeTypeID, and fsf::CTypeCell< Type >.
Public Member Functions | |
Creators | |
CTypeCellBase () | |
0-parameter constructor | |
Accessors | |
virtual void | getTypeID (std::string &str) const |
Gets this cell's factory mapping key. | |
Processing | |
virtual void | process (CPassiveHandle *pPassiveHandle, CActiveHandle *pActiveHandle, CActivePulse *pActivePulse) |
Place holder for custom processing. | |
Multithreading | |
void | startActiveThread (CActivePulse *pPulse=NULL) |
Interface function for thread triggering. | |
virtual void | activeThread (CActivePulse *pPulse=NULL) |
Handles incoming active pulse. |
fsf::CTypeCellBase::CTypeCellBase | ( | ) | [inline] |
0-parameter constructor
virtual void fsf::CTypeCellBase::activeThread | ( | CActivePulse * | pPulse = NULL |
) | [inline, virtual] |
Handles incoming active pulse.
Calls process
if needed. If this function is called, the cell is active (checked in startActiveThread
) and pPulse is not null.
Reimplemented from fsf::CCell.
virtual void fsf::CTypeCellBase::getTypeID | ( | std::string & | str | ) | const [inline, virtual] |
Gets this cell's factory mapping key.
Reimplemented from fsf::CCell.
Reimplemented in fsf::CTypeCell< Type >.
virtual void fsf::CTypeCellBase::process | ( | CPassiveHandle * | pPassiveHandle, | |
CActiveHandle * | pActiveHandle, | |||
CActivePulse * | pActivePulse | |||
) | [inline, virtual] |
Place holder for custom processing.
Reimplemented from fsf::CCell.
Reimplemented in fsf::CCharBufferSize, fsf::CNodeTimeStamp, fsf::CNodeName, fsf::CNodeTypeID, and fsf::CTypeCell< Type >.
void fsf::CTypeCellBase::startActiveThread | ( | CActivePulse * | pPulse = NULL |
) | [inline] |
Interface function for thread triggering.
Starts a new thread whose entry point is activeThreadProc
Reimplemented from fsf::CCell.