![]() |
Oolite 1.91.0.7659-250410-0031890
|
import "OOEntityFilterPredicate.h"
import "Entity.h"
import "ShipEntity.h"
import "OOPlanetEntity.h"
import "OORoleSet.h"
Go to the source code of this file.
Functions | |
BOOL | YESPredicate (Entity *entity, void *parameter) |
BOOL | NOPredicate (Entity *entity, void *parameter) |
BOOL | NOTPredicate (Entity *entity, void *parameter) |
BOOL | ANDPredicate (Entity *entity, void *parameter) |
BOOL | ORPredicate (Entity *entity, void *parameter) |
BOOL | NORPredicate (Entity *entity, void *parameter) |
BOOL | XORPredicate (Entity *entity, void *parameter) |
BOOL | NANDPredicate (Entity *entity, void *parameter) |
BOOL | HasScanClassPredicate (Entity *entity, void *parameter) |
BOOL | HasClassPredicate (Entity *entity, void *parameter) |
BOOL | IsShipPredicate (Entity *entity, void *parameter) |
BOOL | IsStationPredicate (Entity *entity, void *parameter) |
BOOL | IsPlanetPredicate (Entity *entity, void *parameter) |
BOOL | IsSunPredicate (Entity *entity, void *parameter) |
BOOL | IsVisualEffectPredicate (Entity *entity, void *parameter) |
BOOL | HasRolePredicate (Entity *ship, void *parameter) |
BOOL | HasPrimaryRolePredicate (Entity *ship, void *parameter) |
BOOL | HasRoleInSetPredicate (Entity *ship, void *parameter) |
BOOL | HasPrimaryRoleInSetPredicate (Entity *ship, void *parameter) |
BOOL | IsHostileAgainstTargetPredicate (Entity *ship, void *parameter) |
BOOL ANDPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 56 of file OOEntityFilterPredicate.m.
References BinaryOperationPredicateParameter::parameter1, BinaryOperationPredicateParameter::parameter2, BinaryOperationPredicateParameter::predicate1, and BinaryOperationPredicateParameter::predicate2.
Referenced by FindShips().
BOOL HasClassPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 116 of file OOEntityFilterPredicate.m.
BOOL HasPrimaryRoleInSetPredicate | ( | Entity * | ship, |
void * | parameter ) |
Definition at line 172 of file OOEntityFilterPredicate.m.
References ShipEntity::primaryRole.
BOOL HasPrimaryRolePredicate | ( | Entity * | ship, |
void * | parameter ) |
Definition at line 160 of file OOEntityFilterPredicate.m.
References ShipEntity::hasPrimaryRole:.
Referenced by SystemShipsWithPrimaryRole().
BOOL HasRoleInSetPredicate | ( | Entity * | ship, |
void * | parameter ) |
Definition at line 166 of file OOEntityFilterPredicate.m.
References OORoleSet::intersectsSet:, and ShipEntity::roleSet.
BOOL HasRolePredicate | ( | Entity * | ship, |
void * | parameter ) |
Definition at line 154 of file OOEntityFilterPredicate.m.
References ShipEntity::hasRole:.
Referenced by SystemShipsWithRole().
BOOL HasScanClassPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 110 of file OOEntityFilterPredicate.m.
References Entity::scanClass.
Referenced by ShipEntity(AI)::scanForNearestIncomingMissile, and SystemEntitiesWithScanClass().
BOOL IsHostileAgainstTargetPredicate | ( | Entity * | ship, |
void * | parameter ) |
Definition at line 178 of file OOEntityFilterPredicate.m.
References ShipEntity::hasHostileTarget, and ShipEntity::primaryTarget.
Referenced by ShipEntity(AI)::scanForNearestIncomingMissile.
BOOL IsPlanetPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 134 of file OOEntityFilterPredicate.m.
References STELLAR_TYPE_MOON, and STELLAR_TYPE_NORMAL_PLANET.
BOOL IsShipPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 122 of file OOEntityFilterPredicate.m.
References Entity::isShip, and Entity::isSubEntity.
Referenced by Universe::countShipsMatchingPredicate:parameter:inRange:ofEntity:, FindShips(), Universe::findShipsMatchingPredicate:parameter:inRange:ofEntity:, and Universe::nearestShipMatchingPredicate:parameter:relativeToEntity:.
BOOL IsStationPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 128 of file OOEntityFilterPredicate.m.
References Entity::isStation.
BOOL IsSunPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 142 of file OOEntityFilterPredicate.m.
References Entity::isSun.
BOOL IsVisualEffectPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 148 of file OOEntityFilterPredicate.m.
References Entity::isSubEntity, and Entity::isVisualEffect.
Referenced by Universe::findVisualEffectsMatchingPredicate:parameter:inRange:ofEntity:.
BOOL NANDPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 98 of file OOEntityFilterPredicate.m.
References BinaryOperationPredicateParameter::parameter1, BinaryOperationPredicateParameter::parameter2, BinaryOperationPredicateParameter::predicate1, and BinaryOperationPredicateParameter::predicate2.
BOOL NOPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 41 of file OOEntityFilterPredicate.m.
BOOL NORPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 76 of file OOEntityFilterPredicate.m.
References BinaryOperationPredicateParameter::parameter1, BinaryOperationPredicateParameter::parameter2, BinaryOperationPredicateParameter::predicate1, and BinaryOperationPredicateParameter::predicate2.
BOOL NOTPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 47 of file OOEntityFilterPredicate.m.
References ChainedEntityPredicateParameter::parameter, and ChainedEntityPredicateParameter::predicate.
BOOL ORPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 66 of file OOEntityFilterPredicate.m.
References BinaryOperationPredicateParameter::parameter1, BinaryOperationPredicateParameter::parameter2, BinaryOperationPredicateParameter::predicate1, and BinaryOperationPredicateParameter::predicate2.
BOOL XORPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 86 of file OOEntityFilterPredicate.m.
References BinaryOperationPredicateParameter::parameter1, BinaryOperationPredicateParameter::parameter2, BinaryOperationPredicateParameter::predicate1, and BinaryOperationPredicateParameter::predicate2.
BOOL YESPredicate | ( | Entity * | entity, |
void * | parameter ) |
Definition at line 35 of file OOEntityFilterPredicate.m.
Referenced by Universe::countEntitiesMatchingPredicate:parameter:inRange:ofEntity:, Universe::findEntitiesMatchingPredicate:parameter:inRange:ofEntity:, Universe::findOneEntityMatchingPredicate:parameter:, and Universe::nearestEntityMatchingPredicate:parameter:relativeToEntity:.