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

IDEA::GoalLoaderDecisionManager Class Reference

#include <GoalLoaderDecisionManager.hh>

Inheritance diagram for IDEA::GoalLoaderDecisionManager:

IDEA::PlasmaOpenDecisionManager List of all members.

Public Methods

 GoalLoaderDecisionManager (const EUROPA::HeuristicsEngineId &heur, const PslDatabase *db, const EUROPA::PlanDatabaseId plasmaDb, const int plannerAuthority, const PlannerHorizonPolicy *horizon, bool controlTimes=true, bool mergeFirstToken=true, bool freezeTokenStartEndTimes=true, bool useGeneralTimelines=false)
void setGoals (PlanReader::ObjectToTimelines const &planBranch)
 create a list of token decisions from parser data. It will be used by getOpenDecisions(), etc.


Protected Methods

virtual EUROPA::DecisionPointId getNextDecision ()
 return a new NonRejectableTokenDecisionPoint for each token in the PlanReader data structure which is passed to the ctor

virtual void printOpenDecisions (std::ostream &os=std::cout)
virtual EUROPA::ConstrainedVariableDecisionPointId createConstrainedVariableDecisionPoint (const EUROPA::ConstrainedVariableId &variable)

Protected Attributes

EUROPA::PlanDatabaseId m_PlanDatabase
const PslDatabasem_Database
int m_Authority

Private Attributes

EUROPA::DbClientId m_dbClient
const PslDatabasem_db
std::list< EUROPA::DecisionPointId > m_goalDecisions
const int m_plannerAuthority
PlannerHorizonPolicym_plannerHorizon
bool m_controlTimes
bool m_mergeFirstToken
bool m_restrictTokenTimesBaseDomains
bool m_useGeneralTimelines

Detailed Description

class GoalLoaderDecisionManager


Constructor & Destructor Documentation

IDEA::GoalLoaderDecisionManager::GoalLoaderDecisionManager const EUROPA::HeuristicsEngineId &    heur,
const PslDatabase   db,
const EUROPA::PlanDatabaseId    plasmaDb,
const int    plannerAuthority,
const PlannerHorizonPolicy   horizon,
bool    controlTimes = true,
bool    mergeFirstToken = true,
bool    freezeTokenStartEndTimes = true,
bool    useGeneralTimelines = false
 


Member Function Documentation

EUROPA::ConstrainedVariableDecisionPointId IDEA::PlasmaOpenDecisionManager::createConstrainedVariableDecisionPoint const EUROPA::ConstrainedVariableId &    variable [protected, virtual, inherited]
 

DecisionPointId IDEA::GoalLoaderDecisionManager::getNextDecision   [protected, virtual]
 

return a new NonRejectableTokenDecisionPoint for each token in the PlanReader data structure which is passed to the ctor

void IDEA::GoalLoaderDecisionManager::printOpenDecisions std::ostream &    os = std::cout [protected, virtual]
 

void IDEA::GoalLoaderDecisionManager::setGoals PlanReader::ObjectToTimelines const &    planBranch
 

create a list of token decisions from parser data. It will be used by getOpenDecisions(), etc.


Member Data Documentation

int IDEA::PlasmaOpenDecisionManager::m_Authority [protected, inherited]
 

bool IDEA::GoalLoaderDecisionManager::m_controlTimes [private]
 

const PslDatabase* IDEA::PlasmaOpenDecisionManager::m_Database [protected, inherited]
 

const PslDatabase* IDEA::GoalLoaderDecisionManager::m_db [private]
 

EUROPA::DbClientId IDEA::GoalLoaderDecisionManager::m_dbClient [private]
 

std::list<EUROPA::DecisionPointId> IDEA::GoalLoaderDecisionManager::m_goalDecisions [private]
 

bool IDEA::GoalLoaderDecisionManager::m_mergeFirstToken [private]
 

EUROPA::PlanDatabaseId IDEA::PlasmaOpenDecisionManager::m_PlanDatabase [protected, inherited]
 

const int IDEA::GoalLoaderDecisionManager::m_plannerAuthority [private]
 

PlannerHorizonPolicy* IDEA::GoalLoaderDecisionManager::m_plannerHorizon [private]
 

bool IDEA::GoalLoaderDecisionManager::m_restrictTokenTimesBaseDomains [private]
 

bool IDEA::GoalLoaderDecisionManager::m_useGeneralTimelines [private]
 


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