Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

VrMultiTask Class Reference

top level of controller of scheduling More...

#include <VrMultiTask.h>

List of all members.

Public Member Functions

 VrMultiTask ()
 VrMultiTask (int n_threads)
 ~VrMultiTask ()
void add (VrSigProc *s)
void start ()
 one time call to start everything
void stop ()
 one time call to stop everything
void process ()
 one iteration of signal processing loop
int isStarted ()
void schedule ()
 Figures out work to be done and then does it.
void startTimer ()
double elapsedTime ()

Private Attributes

VrSigProc ** sinks
 all sinks (connected or not)
int numberSinks
 total number of sinks
VrSigProc ** goodSinks
 connected sinks
int numSinks
 number of connected sinks
int numThreads
volatile int stopFlag
timeval initialTime


Detailed Description

top level of controller of scheduling


Constructor & Destructor Documentation

VrMultiTask::VrMultiTask  ) 
 

VrMultiTask::VrMultiTask int  n_threads  ) 
 

VrMultiTask::~VrMultiTask  ) 
 


Member Function Documentation

void VrMultiTask::add VrSigProc s  ) 
 

double VrMultiTask::elapsedTime  ) 
 

int VrMultiTask::isStarted  )  [inline]
 

void VrMultiTask::process  ) 
 

one iteration of signal processing loop

void VrMultiTask::schedule  ) 
 

Figures out work to be done and then does it.

Using markData schedule figures out what data needs to be computed. When this phase it complete, compute is called to geneate the data.

Threads MUST acquire the mutex _before_ calling schedule()

void VrMultiTask::start  ) 
 

one time call to start everything

void VrMultiTask::startTimer  ) 
 

void VrMultiTask::stop  ) 
 

one time call to stop everything


Member Data Documentation

VrSigProc** VrMultiTask::goodSinks [private]
 

connected sinks

struct timeval VrMultiTask::initialTime [private]
 

int VrMultiTask::numberSinks [private]
 

total number of sinks

int VrMultiTask::numSinks [private]
 

number of connected sinks

int VrMultiTask::numThreads [private]
 

VrSigProc** VrMultiTask::sinks [private]
 

all sinks (connected or not)

volatile int VrMultiTask::stopFlag [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Mar 15 23:47:11 2005 for GNU Radio by  doxygen 1.4.0