Developer Documentation
RAVL, Recognition And Vision Library
USER HOME PAGE CLASS LIST CONTENTS
Ravl - Logic - Planning - NLPAgendaC
 

  PUBLIC
NLPAgendaC::NLPAgendaC(void)
NLPAgendaC::Insert(const NLPAgendaThreatC &)
NLPAgendaC::Insert(const NLPAgendaOpenGoalC &)
NLPAgendaC::InsFirst(const NLPAgendaItemC &)
NLPAgendaC::GetFirst(void)
NLPAgendaC::First(void)
NLPAgendaC::Del(NLPStepNodeT &)
NLPAgendaC::DelThreat(NLPCausalLinkT &)
NLPAgendaC::IsEmpty(void) const
NLPAgendaC::Empty(void)
NLPAgendaC::GetNoOpenGoals(void) const

   NLPAgendaC   
 
Agenda for non linear plan.
 
include "Ravl/Logic/NLPAgenda.hh"
Created:16/12/1996 
Source file:Ravl/Logic/NonLinearPlanner/NLPAgenda.hh
User Level:Develop
Library:RavlLogicNLP
In Scope:RavlLogicN

Comments:
This is a small object, but its cheap to copy.

Variables:
BStackC threats;

BStackC singleOpenGoal;

BStackC OpenGoal;

int OpenGoalCount;

Methods:
NLPAgendaC()
Default constructor.
Creats an empty agenda.

void Insert(const NLPAgendaThreatC & Item)
Insert Threat into agenda.

void Insert(const NLPAgendaOpenGoalC & Item)
Insert Open Goal into agenda.

void InsFirst(const NLPAgendaItemC & Item)
Insert item into agenda.

NLPAgendaItemC GetFirst()
Get First item from agenda.

NLPAgendaItemC First()
Look at first item in agenda.

void Del(NLPStepNodeT & Step)
Remove item from the agenda that are caused by this step.

void DelThreat(NLPCausalLinkT & Victim)
Remove threats to causal link 'victim'.

bool IsEmpty() const
Is agenda empty ?

void Empty(void)
Empty agenda.

int GetNoOpenGoals(void) const
Get number of open goals.


Maintainer:Charles Galambos, Created: 16/12/1996, Documentation by CxxDoc: Tue Aug 13 09:59:30 2002