ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
larcfm::WCV_HZ Class Reference
Inheritance diagram for larcfm::WCV_HZ:
larcfm::WCV_TAUMOD larcfm::WCV_tvar larcfm::Detection3D larcfm::ParameterAcceptor larcfm::ParameterProvider

Public Member Functions

 WCV_HZ ()
 
 WCV_HZ (const WCVTable &tab)
 
Detection3Dmake () const
 
Detection3Dcopy () const
 
std::string getSimpleClassName () const
 
bool contains (const Detection3D *cd) const
 
- Public Member Functions inherited from larcfm::WCV_TAUMOD
 WCV_TAUMOD ()
 
 WCV_TAUMOD (const WCVTable &tab)
 
virtual double horizontal_tvar (const Vect2 &s, const Vect2 &v) const
 
virtual LossData horizontal_WCV_interval (double T, const Vect2 &s, const Vect2 &v) const
 
virtual void hazard_zone_far_end (std::vector< Position > &haz, const Position &po, const Velocity &v, const Vect3 &pu, double T) const
 
- Public Member Functions inherited from larcfm::WCV_tvar
WCV_tvaroperator= (const WCV_tvar &core)
 
void setWCVTable (const WCVTable &tables)
 
double getDTHR () const
 
double getDTHR (const std::string &u) const
 
double getZTHR () const
 
double getZTHR (const std::string &u) const
 
double getTTHR () const
 
double getTTHR (const std::string &u) const
 
double getTCOA () const
 
double getTCOA (const std::string &u) const
 
void setDTHR (double val)
 
void setDTHR (double val, const std::string &u)
 
void setZTHR (double val)
 
void setZTHR (double val, const std::string &u)
 
void setTTHR (double val)
 
void setTTHR (double val, const std::string &u)
 
void setTCOA (double val)
 
void setTCOA (double val, const std::string &u)
 
bool horizontal_WCV (const Vect2 &s, const Vect2 &v) const
 
virtual ConflictData conflictDetection (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
LossData WCV3D (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
LossData WCV_interval (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
bool containsTable (WCV_tvar *wcv) const
 
virtual std::string toString () const
 
virtual std::string toPVS () const
 
ParameterData getParameters () const
 
void updateParameterData (ParameterData &p) const
 
void setParameters (const ParameterData &p)
 
virtual std::string getSimpleSuperClassName () const
 
virtual std::string getIdentifier () const
 
virtual void setIdentifier (const std::string &s)
 
virtual void horizontalHazardZone (std::vector< Position > &haz, const TrafficState &ownship, const TrafficState &intruder, double T) const
 
virtual bool equals (Detection3D *o) const
 
- Public Member Functions inherited from larcfm::Detection3D
bool violation (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi) const
 
bool conflict (const Vect3 &so, const Velocity &vo, const Vect3 &si, const Velocity &vi, double B, double T) const
 
bool violationAtWithTrafficState (const TrafficState &ownship, const TrafficState &intruder, double t) const
 
bool conflictWithTrafficState (const TrafficState &ownship, const TrafficState &intruder, double B, double T) const
 
virtual ConflictData conflictDetectionWithTrafficState (const TrafficState &ownship, const TrafficState &intruder, double B, double T) const
 
std::string getCanonicalClassName () const
 
std::string getCanonicalSuperClassName () const
 
bool instanceOf (const std::string &classname) const
 
void horizontalContours (std::vector< std::vector< Position > > &blobs, const TrafficState &ownship, const TrafficState &intruder, double thr, double T) const
 

Static Public Member Functions

static const WCV_HZA_WCV_HZ ()
 
- Static Public Member Functions inherited from larcfm::WCV_TAUMOD
static const WCV_TAUMODA_WCV_TAUMOD ()
 
static const WCV_TAUMODDO_365_Phase_I_preventive ()
 
static const WCV_TAUMODDO_365_DWC_Phase_I ()
 
static const WCV_TAUMODDO_365_DWC_Phase_II ()
 
static const WCV_TAUMODDO_365_DWC_Non_Coop ()
 
static const WCV_TAUMODBuffered_Phase_I_preventive ()
 
static const WCV_TAUMODBuffered_DWC_Phase_I ()
 
static Position TAU_center (const Position &po, const Velocity &v, double TTHR, double T)
 
static double TAU_radius (const Velocity &v, double DTHR, double TTHR)
 

Additional Inherited Members

- Protected Member Functions inherited from larcfm::WCV_tvar
void copyFrom (const WCV_tvar &core)
 
- Protected Attributes inherited from larcfm::WCV_tvar
WCVTable table
 
WCV_Verticalwcv_vertical
 
std::string id
 

Constructor & Destructor Documentation

◆ WCV_HZ() [1/2]

larcfm::WCV_HZ::WCV_HZ ( )

Constructor that a default instance of the WCV tables.

Constructor that uses the default TCAS tables.

◆ WCV_HZ() [2/2]

larcfm::WCV_HZ::WCV_HZ ( const WCVTable tab)
explicit

Constructor that specifies a particular instance of the WCV tables.

Constructor that specifies a particular instance of the TCAS tables.

Member Function Documentation

◆ A_WCV_HZ()

const WCV_HZ & larcfm::WCV_HZ::A_WCV_HZ ( )
static
Returns
one static WCV_HZ

◆ contains()

bool larcfm::WCV_HZ::contains ( const Detection3D cd) const
virtual

Reimplemented from larcfm::WCV_TAUMOD.

◆ copy()

Detection3D * larcfm::WCV_HZ::copy ( ) const
virtual

Returns a deep copy of this WCV_HZ object, including any results that have been calculated.

Reimplemented from larcfm::WCV_TAUMOD.

◆ getSimpleClassName()

std::string larcfm::WCV_HZ::getSimpleClassName ( ) const
virtual

Reimplemented from larcfm::WCV_TAUMOD.

◆ make()

Detection3D * larcfm::WCV_HZ::make ( ) const
virtual

Reimplemented from larcfm::WCV_TAUMOD.


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