ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
larcfm::TrafficCoreState Class Reference

#include <TrafficCoreState.h>

Public Member Functions

 TrafficCoreState (const std::string &id, const Position &pos, const Velocity &vel)
 
 TrafficCoreState (const TrafficCoreState &ac)
 
bool isValid () const
 
std::string getId () const
 
bool isLatLon () const
 
Position const & getPosition () const
 
Velocity const & getVelocity () const
 
double track () const
 
double track (const std::string &utrk) const
 
double groundSpeed () const
 
double groundSpeed (const std::string &ugs) const
 
double verticalSpeed () const
 
double verticalSpeed (const std::string &uvs) const
 
double altitude () const
 
double altitude (const std::string &ualt) const
 
bool sameId (const TrafficCoreState &ac) const
 
std::string toString () const
 

Static Public Attributes

static const TrafficCoreState INVALIDC = TrafficCoreState()
 

Private Attributes

std::string id_
 
Position pos_
 
Velocity vel_
 

Detailed Description

Horizontal solution

Member Function Documentation

◆ altitude() [1/2]

double larcfm::TrafficCoreState::altitude ( ) const

Returns current altitude in internal units

◆ altitude() [2/2]

double larcfm::TrafficCoreState::altitude ( const std::string &  ualt) const

Returns current altitude in given units

◆ groundSpeed() [1/2]

double larcfm::TrafficCoreState::groundSpeed ( ) const

Returns current ground speed in internal units

◆ groundSpeed() [2/2]

double larcfm::TrafficCoreState::groundSpeed ( const std::string &  ugs) const

Returns current ground speed in given units

◆ track() [1/2]

double larcfm::TrafficCoreState::track ( ) const

Returns current track in internal units [0 - 2pi] [rad] (clock wise with respect to North)

◆ track() [2/2]

double larcfm::TrafficCoreState::track ( const std::string &  utrk) const

Returns current track in given units [0 - 2pi] [u] (clock wise with respect to North)

◆ verticalSpeed() [1/2]

double larcfm::TrafficCoreState::verticalSpeed ( ) const

Returns current vertical speed in internal units

◆ verticalSpeed() [2/2]

double larcfm::TrafficCoreState::verticalSpeed ( const std::string &  uvs) const

Returns current vertical speed in given units


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