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

#include <criteria.h>

Inheritance diagram for CriteriaOwnedBy:
CriteriaLeaf CriteriaNode

Public Member Functions

virtual bool isDestination (unsigned system) const
 
virtual std::string getDescription () const
 
virtual std::string getText () const
 
virtual CriteriaNodeclone () const
 
 CriteriaOwnedBy (std::string value, CriteriaParent *parent=NULL)
 
virtual ~CriteriaOwnedBy ()
 
- 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 221 of file criteria.h.

Constructor & Destructor Documentation

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

Definition at line 229 of file criteria.h.

Referenced by clone().

229  :
230  CriteriaLeaf( parent, value ) {}
virtual CriteriaOwnedBy::~CriteriaOwnedBy ( )
inlinevirtual

Definition at line 231 of file criteria.h.

231 {}

Member Function Documentation

CriteriaNode * CriteriaOwnedBy::clone ( ) const
virtual

Implements CriteriaLeaf.

Definition at line 419 of file criteria.cpp.

References CriteriaOwnedBy(), and CriteriaLeaf::m_value.

420 {
421  return new CriteriaOwnedBy( m_value, NULL );
422 }
string CriteriaOwnedBy::getDescription ( ) const
virtual

Implements CriteriaNode.

Definition at line 406 of file criteria.cpp.

References CriteriaLeaf::m_value.

Referenced by getText().

407 {
408  string temp = "OWNEDBY(";
409  temp += m_value;
410  temp += ")";
411  return temp;
412 }
string CriteriaOwnedBy::getText ( ) const
virtual

Implements CriteriaNode.

Definition at line 414 of file criteria.cpp.

References getDescription().

415 {
416  return getDescription();
417 }
bool CriteriaOwnedBy::isDestination ( unsigned  system) const
virtual

Implements CriteriaNode.

Definition at line 396 of file criteria.cpp.

References _Universe, Universe::AccessCockpit(), Cockpit::AccessNavSystem(), StarSystemGent::faction, UniverseUtil::GetGalaxyFaction(), CriteriaLeaf::m_value, and Flightgroup::name.

397 {
398  string name = _Universe->AccessCockpit()->AccessNavSystem()->systemIter[system].GetName();
399  string faction = UniverseUtil::GetGalaxyFaction( name );
400  if (faction == m_value)
401  return true;
402  else
403  return false;
404 }

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