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
CriteriaSector Class Reference

#include <criteria.h>

Inheritance diagram for CriteriaSector:
CriteriaLeaf CriteriaNode

Public Member Functions

virtual bool isDestination (unsigned system) const
 
virtual std::string getDescription () const
 
virtual std::string getText () const
 
virtual CriteriaNodeclone () const
 
 CriteriaSector (std::string value, CriteriaParent *parent=NULL)
 
virtual ~CriteriaSector ()
 
- Public Member Functions inherited from CriteriaLeaf
virtual CriteriaNodeunhook ()
 
virtual std::vector
< CriteriaNode * > 
getChildren () const
 
 CriteriaLeaf (CriteriaParent *parent, std::string value)
 
virtual ~CriteriaLeaf ()
 
- Public Member Functions inherited from CriteriaNode
 CriteriaNode (CriteriaParent *parent=NULL)
 
virtual ~CriteriaNode ()
 
void setParent (CriteriaParent *parent)
 
CriteriaParentgetParent ()
 

Additional Inherited Members

- Protected Attributes inherited from CriteriaLeaf
std::string m_value
 

Detailed Description

Definition at line 236 of file criteria.h.

Constructor & Destructor Documentation

CriteriaSector::CriteriaSector ( std::string  value,
CriteriaParent parent = NULL 
)
inline

Definition at line 244 of file criteria.h.

Referenced by clone().

244  :
245  CriteriaLeaf( parent, value ) {}
virtual CriteriaSector::~CriteriaSector ( )
inlinevirtual

Definition at line 246 of file criteria.h.

246 {}

Member Function Documentation

CriteriaNode * CriteriaSector::clone ( ) const
virtual

Implements CriteriaLeaf.

Definition at line 450 of file criteria.cpp.

References CriteriaSector(), and CriteriaLeaf::m_value.

451 {
452  return new CriteriaSector( m_value, NULL );
453 }
string CriteriaSector::getDescription ( ) const
virtual

Implements CriteriaNode.

Definition at line 437 of file criteria.cpp.

References CriteriaLeaf::m_value.

Referenced by getText().

438 {
439  string temp = "SECTOR(";
440  temp += m_value;
441  temp += ")";
442  return temp;
443 }
string CriteriaSector::getText ( ) const
virtual

Implements CriteriaNode.

Definition at line 445 of file criteria.cpp.

References getDescription().

446 {
447  return getDescription();
448 }
bool CriteriaSector::isDestination ( unsigned  system) const
virtual

Implements CriteriaNode.

Definition at line 426 of file criteria.cpp.

References _Universe, Universe::AccessCockpit(), Cockpit::AccessNavSystem(), Beautify(), CriteriaLeaf::m_value, Flightgroup::name, and StarSystemGent::systemname.

427 {
428  string name = _Universe->AccessCockpit()->AccessNavSystem()->systemIter[system].GetName();
429  string sector, systemname;
430  Beautify( name, sector, systemname );
431  if (sector == m_value)
432  return true;
433  else
434  return false;
435 }

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