ECF 1.5
Public Member Functions | List of all members
IfFoodAhead Class Reference

GP function, checks if the food is ahead. More...

#include <IfFoodAhead.h>

Inheritance diagram for IfFoodAhead:
Tree::Primitives::Primitive

Public Member Functions

void execute (void *evalOp, Tree::Tree &tree)
 Execute the primitive. More...
 
- Public Member Functions inherited from Tree::Primitives::Primitive
virtual void execute (void *result, Tree &tree)=0
 Execute the primitive. More...
 
virtual bool initialize (StateP state)
 Initialize the primitive (default just sets the StateP pointer). More...
 
virtual void setValue (void *value)
 
virtual void getValue (void *value)
 
virtual PrimitiveP copyWithNode (PrimitiveP)
 Copy primitive (when copying a node, e.g. in crossover). The default behaviour just returns the same pointer (common primitives). (ERC's should override and make a new copy of the original object). More...
 
virtual PrimitiveP assignToNode (PrimitiveP)
 Assign primitive to node (when building a tree). The default behaviour just returns the same pointer (common primitives). ERC's should override and generate a new object with a new value. More...
 
void getNextArgument (void *result, Tree &tree)
 Execute next child node's primitive (execute next subtree). More...
 
void skipNextArgument (Tree &tree)
 Skip next child subtree (doesn't execute the subtree). More...
 
int getNumberOfArguments ()
 Return primitive's number of arguments. More...
 
void setName (std::string name)
 Set primitive's name. More...
 
std::string getName ()
 Get primitive's name. More...
 
std::string getComplementName ()
 Get complement's name. More...
 

Additional Inherited Members

- Public Attributes inherited from Tree::Primitives::Primitive
StateP state_
 
- Protected Attributes inherited from Tree::Primitives::Primitive
std::string name_
 
int nArguments_
 
std::string complementName_
 

Detailed Description

GP function, checks if the food is ahead.

If the food is ahead, execute the first subtree, else the second one

Definition at line 10 of file IfFoodAhead.h.

Constructor & Destructor Documentation

◆ IfFoodAhead()

IfFoodAhead::IfFoodAhead ( )
inline

Definition at line 13 of file IfFoodAhead.h.

◆ ~IfFoodAhead()

IfFoodAhead::~IfFoodAhead ( )
inline

Definition at line 37 of file IfFoodAhead.h.

Member Function Documentation

◆ execute()

void IfFoodAhead::execute ( void *  result,
Tree::Tree tree 
)
inlinevirtual

Execute the primitive.

Function primitives gather arguments and return a value; terminal primitives return current value.

Implements Tree::Primitives::Primitive.

Definition at line 19 of file IfFoodAhead.h.


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