Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CriteriaPathNode Class Reference

#include <navpath.h>

Inheritance diagram for CriteriaPathNode:
PathNode

Public Member Functions

bool isAbsolute () const
 
bool isSourceable () const
 
std::string getDescription () const
 
std::deque< unsigned > initSearchQueue () const
 
bool isDestination (unsigned index) const
 
CriteriaRootgetRoot ()
 
PathNodeclone () const
 
 CriteriaPathNode ()
 
 ~CriteriaPathNode ()
 
- Public Member Functions inherited from PathNode
virtual bool isCurrentDependant () const
 
virtual bool isTargetDependant () const
 
virtual NavPathgetRequiredPath ()
 
 PathNode ()
 
virtual ~PathNode ()
 

Detailed Description

Definition at line 328 of file navpath.h.

Constructor & Destructor Documentation

CriteriaPathNode::CriteriaPathNode ( )

Definition at line 740 of file navpath.cpp.

Referenced by clone().

741 {
742  criteria = new CriteriaRoot();
743 }
CriteriaPathNode::~CriteriaPathNode ( )

Definition at line 745 of file navpath.cpp.

746 {
747  assert( criteria != NULL );
748 
749  delete criteria;
750 }

Member Function Documentation

PathNode * CriteriaPathNode::clone ( ) const
virtual

Implements PathNode.

Definition at line 731 of file navpath.cpp.

References CriteriaRoot::clone(), and CriteriaPathNode().

732 {
733  assert( criteria != NULL );
734 
735  CriteriaPathNode *newNode = new CriteriaPathNode();
736  newNode->criteria = static_cast< CriteriaRoot* > ( criteria->clone() );
737  return newNode;
738 }
std::string CriteriaPathNode::getDescription ( ) const
virtual

Implements PathNode.

Definition at line 716 of file navpath.cpp.

References CriteriaRoot::getDescription().

717 {
718  assert( criteria != NULL );
719 
720  string temp = "Criteria: ";
721  temp += criteria->getDescription();
722  return temp;
723 }
CriteriaRoot* CriteriaPathNode::getRoot ( )
inline

Definition at line 348 of file navpath.h.

349  {
350  return criteria;
351  }
std::deque< unsigned > CriteriaPathNode::initSearchQueue ( ) const
inlinevirtual

Implements PathNode.

Definition at line 341 of file navpath.h.

342  {
343  std::deque< unsigned >temp;
344  return temp;
345  }
bool CriteriaPathNode::isAbsolute ( ) const
inlinevirtual

Implements PathNode.

Definition at line 331 of file navpath.h.

332  {
333  return false;
334  }
bool CriteriaPathNode::isDestination ( unsigned  index) const
virtual

Implements PathNode.

Definition at line 725 of file navpath.cpp.

References CriteriaRoot::isDestination().

726 {
727  assert( criteria != NULL );
728  return criteria->isDestination( index );
729 }
bool CriteriaPathNode::isSourceable ( ) const
inlinevirtual

Implements PathNode.

Definition at line 335 of file navpath.h.

336  {
337  return false;
338  }

The documentation for this class was generated from the following files: