Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

StubPolicy Class Reference

List of all members.

Detailed Description

A Broker::Policy subclass that can be used for testing.


Public Member Functions

 StubPolicy (const char *name)
 Construct a StubPolicy object with the given value.

virtual ~StubPolicy ()
 Deconstruct a StubPolicy object.

char * Name (void) throw (CORBA::SystemException)
void AddTask (Broker::Task_ptr task) throw (CORBA::SystemException)
 Add a task to the sp_Tasks list.

void RemoveTask (Broker::Task_ptr task) throw (CORBA::SystemException)
 Remove a task from the sp_Tasks list.

void Activate (const Broker::TaskList &tasks) throw (CORBA::SystemException)
 Activate the policy and add the given list of tasks to sp_Tasks.

void Deactivate (void) throw (CORBA::SystemException)
 Deactivate the policy and set the length of sp_Tasks to zero.

void ChangeTaskCPU (Broker::RealTimeTask_ptr task, CORBA::ULong ct, CORBA::ULong status, CORBA::ULong advice) throw (CORBA::SystemException, Broker::InvalidState)
 Change the compute time for the given task to the given advice.

int TaskIndex (Broker::Task_ptr task)
 Find a task in the sp_Tasks list.


Public Attributes

CORBA::String_var sp_Name
 The policy's name.

Broker::TaskList sp_Tasks
 The list of tasks being managed by this policy.


Constructor & Destructor Documentation

StubPolicy::StubPolicy const char *  name  )  [inline]
 

Construct a StubPolicy object with the given value.

Parameters:
name The policy name.


Member Function Documentation

void StubPolicy::Activate const Broker::TaskList tasks  )  throw (CORBA::SystemException) [inline]
 

Activate the policy and add the given list of tasks to sp_Tasks.

Parameters:
tasks The existing tasks being handled by the broker.

void StubPolicy::AddTask Broker::Task_ptr  task  )  throw (CORBA::SystemException) [inline]
 

Add a task to the sp_Tasks list.

Parameters:
task The task to add to the policy.

void StubPolicy::ChangeTaskCPU Broker::RealTimeTask_ptr  task,
CORBA::ULong  ct,
CORBA::ULong  status,
CORBA::ULong  advice
throw (CORBA::SystemException, Broker::InvalidState) [inline]
 

Change the compute time for the given task to the given advice.

Parameters:
task The task whose compute time should be changed.
ct The current compute time.
status The reported status value.
advice The advocate's advice.

char* StubPolicy::Name void   )  throw (CORBA::SystemException) [inline]
 

Returns:
The name passed to the constructor.

void StubPolicy::RemoveTask Broker::Task_ptr  task  )  throw (CORBA::SystemException) [inline]
 

Remove a task from the sp_Tasks list.

Parameters:
task The task to remove from the policy.

int StubPolicy::TaskIndex Broker::Task_ptr  task  )  [inline]
 

Find a task in the sp_Tasks list.

Parameters:
task The task to find.
Returns:
The index of the task in sp_Tasks or -1 if it could not be found.


The documentation for this class was generated from the following file:
Generated on Mon Dec 1 16:22:44 2003 for CPUBroker by doxygen 1.3.4