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
CriteriaLeaf Class Referenceabstract

#include <criteria.h>

Inheritance diagram for CriteriaLeaf:
CriteriaNode CriteriaContains CriteriaOwnedBy CriteriaSector

Public Member Functions

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

Protected Attributes

std::string m_value
 

Detailed Description

Definition at line 182 of file criteria.h.

Constructor & Destructor Documentation

CriteriaLeaf::CriteriaLeaf ( CriteriaParent parent,
std::string  value 
)
inline

Definition at line 189 of file criteria.h.

189  :
190  CriteriaNode( parent )
191  , m_value( value ) {}
virtual CriteriaLeaf::~CriteriaLeaf ( )
inlinevirtual

Definition at line 193 of file criteria.h.

193 {}

Member Function Documentation

virtual CriteriaNode* CriteriaLeaf::clone ( ) const
pure virtual

Implements CriteriaNode.

Implemented in CriteriaSector, CriteriaOwnedBy, and CriteriaContains.

vector< CriteriaNode * > CriteriaLeaf::getChildren ( ) const
virtual

Implements CriteriaNode.

Definition at line 345 of file criteria.cpp.

346 {
347  vector< CriteriaNode* >temp;
348  return temp;
349 }
CriteriaNode * CriteriaLeaf::unhook ( )
virtual

Implements CriteriaNode.

Definition at line 340 of file criteria.cpp.

References CriteriaNode::getParent(), and CriteriaParent::unhook().

341 {
342  return getParent()->unhook( this );
343 }

Member Data Documentation


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