Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA::PlannerHorizonPolicy Class Reference

Invoke by the planner to set the horizon of the planner. More...

#include <PlannerImpl.hh>

Inheritance diagram for IDEA::PlannerHorizonPolicy:

IDEA::HorizonPolicy List of all members.

Public Methods

 PlannerHorizonPolicy (const PslDatabase *database, const AgentTimingService *ats, const HorizonSetting &setting=CUSTOM)
 Constructor.

virtual ~PlannerHorizonPolicy ()
 Destructor.

const HorizonSettinggetSetting () const
 Returns the current setting.

const PslDatabasegetDatabase () const
 Returns the database associated with the invoking instance.

void set (const HorizonSetting &setting)
virtual Time getStartHorizon ()
 Returns the start of the horizon.

virtual Time getEndHorizon ()
 Returns the end of the horizon.


Private Attributes

const PslDatabasem_Database
const AgentTimingServicem_AgentTimingService
HorizonSetting m_HorizonSetting

Detailed Description

Invoke by the planner to set the horizon of the planner.

class PlannerHorizonPolicy


Constructor & Destructor Documentation

IDEA::PlannerHorizonPolicy::PlannerHorizonPolicy const PslDatabase   database,
const AgentTimingService   ats,
const HorizonSetting   setting = CUSTOM
 

Constructor.

IDEA::PlannerHorizonPolicy::~PlannerHorizonPolicy   [virtual]
 

Destructor.


Member Function Documentation

const PslDatabase * IDEA::PlannerHorizonPolicy::getDatabase  
 

Returns the database associated with the invoking instance.

Time IDEA::PlannerHorizonPolicy::getEndHorizon   [virtual]
 

Returns the end of the horizon.

Reimplemented in IDEA::HorizonPolicy.

const HorizonSetting & IDEA::PlannerHorizonPolicy::getSetting  
 

Returns the current setting.

Time IDEA::PlannerHorizonPolicy::getStartHorizon   [virtual]
 

Returns the start of the horizon.

Reimplemented in IDEA::HorizonPolicy.

void IDEA::PlannerHorizonPolicy::set const HorizonSetting   setting
 


Member Data Documentation

const AgentTimingService* IDEA::PlannerHorizonPolicy::m_AgentTimingService [private]
 

const PslDatabase* IDEA::PlannerHorizonPolicy::m_Database [private]
 

HorizonSetting IDEA::PlannerHorizonPolicy::m_HorizonSetting [private]
 


Contact information
© IDEA
Generated on Fri Feb 3 17:09:45 2006 for IDEA.