sends::lookup_stage Class Reference
[Sends Pipeline Stage Classes]

Channel look-up SEDA stage. More...

#include <lookup_stage.hh>

Inheritance diagram for sends::lookup_stage:

sends::seda_stage sends::thread_pool

List of all members.

Public Types

typedef transaction::gps_type gps_type
 GPS time data type.

Public Member Functions

 lookup_stage (int nThread, int nTrans)
 Stage template constructor.
virtual ~lookup_stage (void)
void filter (transaction *trans)
 Transaction filter for this stage.
const char * stage_name (void) const
 Stage name.


Detailed Description

Channel look-up SEDA stage.

The lookup_stage class provides a minimal template for a SEDA stage thread pool. It is based on the seda_stage class and provides a stage with no filter processing. The constructor, destructor and filter methods are implemented. The filter method immediately passes the transactions to its output queue (the input queue of the next stage in the pipeline.

Author:
John Zweizig
Version:
1.0; Last modified December 28, 2007

Member Typedef Documentation

GPS time data type.

Data type used to represent GPS times.


Constructor & Destructor Documentation

sends::lookup_stage::lookup_stage ( int  nThread,
int  nTrans 
)

Stage template constructor.

Construct a lookup_stage object. The arguments indicate the number of threads in the pool and the number of input transactions that may be queue simultaneously (note that the pipline gets indigestion only after more than (nTrans + nThread) trasactions need to execute in this stage.

Parameters:
nThread Number of threads to run simultaneously in the pool.
nTrans Number of transactions that may be queued.

virtual sends::lookup_stage::~lookup_stage ( void   )  [virtual]

Stage template destructor is null by default. It is mostly useful to remove resources allocated by the stages.


Member Function Documentation

void sends::lookup_stage::filter ( transaction trans  )  [virtual]

Transaction filter for this stage.

The filter method performs the transaction processing for a single stage. By default this is a null filter that passes the transaction on to the next

Parameters:
trans Pointer to the current transaction

Implements sends::seda_stage.

const char* sends::lookup_stage::stage_name ( void   )  const [virtual]

Stage name.

Return a constant pointer to a null-terminated character vector containing the name of the stage.

Returns:
Constant pointer to the stage name string.

Implements sends::seda_stage.


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

Generated on Tue Jun 10 12:18:12 2008 for SENDS by  doxygen 1.5.5