41enum FENCE_TYPE {KEEP_IN = 0,KEEP_OUT = 1};
50#include "AircraftState.h"
51#include "EuclideanProjection.h"
52#include "ParameterData.h"
53#include "SimplePoly.h"
56#include "CDPolycarp.h"
57#include "CDIIPolygon.h"
58#include "PolycarpDetection.h"
59#include "PolycarpResolution.h"
79 bool projectedViolation;
80 EuclideanProjection proj;
88 std::vector<Vect2> fenceVertices0;
89 std::vector<Vect2> fenceVertices1;
95 fence(
int ID, FENCE_TYPE ftype, uint16_t nVert,
double infloor,
double inCeiling);
96 void AddVertex(
int index,
double lat,
double lon,
double ResolBUFF);
98 bool CollisionDetection(
Position pos,
Vect2 v,
double startTime,
double stopTime);
104 bool GetConflictStatus();
105 bool GetProjectedStatus();
106 bool GetViolationStatus();
107 FENCE_TYPE GetType();
108 void GetEntryExitTime(
double& in,
double& out);
112 EuclideanProjection* GetProjection();
114 void clear(){
id = -1;};
116 std::vector<Vect2>* getCartesianVertices();
117 std::vector<Vect2>* getModCartesianVertices();
Definition: AircraftState.h:47
Definition: CDIIPolygon.h:46
Definition: CDPolycarp.h:29
Definition: PolyPath.h:60
Definition: PolycarpDetection.h:23
Definition: PolycarpResolution.h:29
Definition: Position.h:40
Definition: SimplePoly.h:44
Definition: ACCoRDConfig.h:16