Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages | Examples

Service Class Reference

Services are threads used to support a trunk class, such as audio services used for audio, etc.service thread support. More...

#include <bayonne.h>

Inheritance diagram for Service:

Semaphore Thread AudioService List of all members.

Public Member Functions

 Service (Trunk *trunk, int pri, size_t stack=keythreads.getStack())
 Create a service thread on an existing trunk object.
virtual timeout_t stop (void)
 request to stop a service and obtain default "delay" time to use for reset interval.
virtual bool isExiting (void)
 Indicate if the service thread is exiting and/or can be deleted now.
void endService (void)
 Invoke termination.
virtual ~Service ()
 Termination of service.

Protected Member Functions

void success (void)
 Signal "successful" completion result.
void failure (void)
 Signal "failure" completion result.
void dspReset (void)
 Mark required dsp reset.
void setAudio (void)
 Set audio marker.
void clrAudio (void)
 Clear audio marker.

Protected Attributes

volatile bool stopped
trunkdata_tdata
TrunkGroupgroup

Detailed Description

Services are threads used to support a trunk class, such as audio services used for audio, etc.service thread support.

Author:
David Sugar <dyfet@ostel.com>


Constructor & Destructor Documentation

Service::Service Trunk trunk,
int  pri,
size_t  stack = keythreads.getStack()
 

Create a service thread on an existing trunk object.

Parameters:
trunk object to use.
process priority.

virtual Service::~Service  )  [inline, virtual]
 

Termination of service.


Member Function Documentation

void Service::clrAudio void   )  [inline, protected]
 

Clear audio marker.

void Service::dspReset void   )  [inline, protected]
 

Mark required dsp reset.

void Service::endService void   )  [inline]
 

Invoke termination.

void Service::failure void   )  [protected]
 

Signal "failure" completion result.

virtual bool Service::isExiting void   )  [inline, virtual]
 

Indicate if the service thread is exiting and/or can be deleted now.

If false, then it will be cleaned by the scheduler thread.

Returns:
false if held to scheduler.

void Service::setAudio void   )  [inline, protected]
 

Set audio marker.

virtual timeout_t Service::stop void   )  [virtual]
 

request to stop a service and obtain default "delay" time to use for reset interval.

Returns:
delay in milliseconds.

void Service::success void   )  [protected]
 

Signal "successful" completion result.


Member Data Documentation

trunkdata_t* Service::data [protected]
 

TrunkGroup* Service::group [protected]
 

volatile bool Service::stopped [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Sep 13 02:19:10 2005 for Bayonne by  doxygen 1.4.4