ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
larcfm::WCVTable Class Reference
Inheritance diagram for larcfm::WCVTable:
larcfm::ParameterTable larcfm::ParameterAcceptor larcfm::ParameterProvider

Public Member Functions

 WCVTable (double dthr, double zthr, double tthr, double tcoa)
 
 WCVTable (double dthr, const std::string &udthr, double zthr, const std::string &uzthr, double tthr, const std::string &utthr, double tcoa, const std::string &utcoa)
 
 WCVTable ()
 
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)
 
ParameterData getParameters () const
 
void updateParameterData (ParameterData &p) const
 
void setParameters (const ParameterData &p)
 
std::string getUnits (const std::string &key) const
 
bool equals (const WCVTable &t2) const
 
std::string toString () const
 
std::string toPVS () const
 
bool contains (const WCVTable &tab) const
 
std::string toPVS_ () const
 

Static Public Member Functions

static const WCVTableDO_365_Phase_I_preventive ()
 
static const WCVTableDO_365_DWC_Phase_I ()
 
static const WCVTableDO_365_DWC_Phase_II ()
 
static const WCVTableDO_365_DWC_Non_Coop ()
 
static const WCVTableBuffered_Phase_I_preventive ()
 
static const WCVTableBuffered_DWC_Phase_I ()
 

Public Attributes

double DTHR
 
double ZTHR
 
double TTHR
 
double TCOA
 

Private Attributes

std::map< std::string, std::string > units_
 

Constructor & Destructor Documentation

◆ WCVTable() [1/3]

larcfm::WCVTable::WCVTable ( double  dthr,
double  zthr,
double  tthr,
double  tcoa 
)

Table containing specified values (internal units)

◆ WCVTable() [2/3]

larcfm::WCVTable::WCVTable ( double  dthr,
const std::string &  udthr,
double  zthr,
const std::string &  uzthr,
double  tthr,
const std::string &  utthr,
double  tcoa,
const std::string &  utcoa 
)

Table containing specified values (specified units)

◆ WCVTable() [3/3]

larcfm::WCVTable::WCVTable ( )

WCV table SARP concept

Member Function Documentation

◆ Buffered_DWC_Phase_I()

const WCVTable & larcfm::WCVTable::Buffered_DWC_Phase_I ( )
static
Returns
buffered Well-Clear thresholds Phase I (en-route), i.e., DTHR=1.0nmi, ZTHR=450ft, TTHR=35s, TCOA=20.

◆ Buffered_Phase_I_preventive()

const WCVTable & larcfm::WCVTable::Buffered_Phase_I_preventive ( )
static
Returns
buffered preventive thresholds Phase I (en-route), i.e., DTHR=1.0nmi, ZTHR=750ft, TTHR=35s, TCOA=20.

◆ DO_365_DWC_Non_Coop()

const WCVTable & larcfm::WCVTable::DO_365_DWC_Non_Coop ( )
static
Returns
DO-365 Well-Clear thresholds Non-Cooperative, i.e., DTHR=2200ft, ZTHR=450ft, TTHR=0, TCOA=0.

◆ DO_365_DWC_Phase_I()

const WCVTable & larcfm::WCVTable::DO_365_DWC_Phase_I ( )
static
Returns
DO-365 Well-Clear thresholds Phase I (en-route), i.e., DTHR=0.66nmi, ZTHR=450ft, TTHR=35s, TCOA=0.

◆ DO_365_DWC_Phase_II()

const WCVTable & larcfm::WCVTable::DO_365_DWC_Phase_II ( )
static
Returns
DO-365 Well-Clear thresholds Phase II (DTA), i.e., DTHR=1500ft, ZTHR=450ft, TTHR=0, TCOA=0.

◆ DO_365_Phase_I_preventive()

const WCVTable & larcfm::WCVTable::DO_365_Phase_I_preventive ( )
static
Returns
DO-365 preventive thresholds Phase I (en-route), i.e., DTHR=0.66nmi, ZTHR=700ft, TTHR=35s, TCOA=0.

◆ getDTHR() [1/2]

double larcfm::WCVTable::getDTHR ( ) const

Return horizontal distance threshold DTHR in internal units

◆ getDTHR() [2/2]

double larcfm::WCVTable::getDTHR ( const std::string &  u) const

Return horizontal distance threshold DTHR in u units

◆ getParameters()

ParameterData larcfm::WCVTable::getParameters ( ) const
virtual

◆ getTCOA()

double larcfm::WCVTable::getTCOA ( ) const

Return vertical time threshold TCOA in seconds

◆ getTTHR()

double larcfm::WCVTable::getTTHR ( ) const

Return horizontal time threshold TTHR in seconds

◆ getZTHR() [1/2]

double larcfm::WCVTable::getZTHR ( ) const

Return vertical distance threshold ZTHR in internal units

◆ getZTHR() [2/2]

double larcfm::WCVTable::getZTHR ( const std::string &  u) const

Return vertical distance threshold ZTHR in u units

◆ setParameters()

void larcfm::WCVTable::setParameters ( const ParameterData p)
virtual

◆ toString()

std::string larcfm::WCVTable::toString ( ) const
virtual

◆ updateParameterData()

void larcfm::WCVTable::updateParameterData ( ParameterData p) const
virtual

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