Class: AIXM::Component::VASIS
- Inherits:
-
AIXM::Component
- Object
- AIXM::Component
- AIXM::Component::VASIS
- Defined in:
- lib/aixm/component/vasis.rb
Overview
Visual approach slope indicator system
Cheat Sheet in Pseudo Code:
vasis = AIXM.vasis
vasis.type = TYPES or nil
vasis.position = POSITIONS or nil
vasis.boxes = Integer or nil
vasis.portable = true or false or nil (means: unknown, default)
vasis.slope_angle = AIXM.a or nil
vasis.meht = AIXM.d or nil
Constant Summary collapse
- TYPES =
{ PAPI: :precision_api, APAPI: :abbreviated_precision_api, HAPI: :helicopter_api, VASIS: :vasis, AVASIS: :abbreviated_vasis, TVASIS: :t_shaped_vasis, ATVASIS: :abbreviated_t_shaped_vasis, OTHER: :other # specify in remarks }.freeze
- POSITIONS =
{ LEFT: :left, RIGHT: :right, BOTH: :left_and_right, OTHER: :other # specify in remarks }.freeze
Instance Attribute Summary collapse
-
#boxes ⇒ Object
Number of boxes.
-
#meht ⇒ Object
Minimum eye height over threshold.
-
#portable ⇒ Object
Whether the VASIS is portable.
-
#position ⇒ Object
Position relative to the runway.
-
#slope_angle ⇒ Object
Appropriate approach slope angle.
-
#type ⇒ Object
Type of VASIS.
Attributes inherited from AIXM::Component
Instance Method Summary collapse
Methods included from AIXM::Concerns::HashEquality
Methods included from AIXM::Concerns::XMLBuilder
#build_fragment, #to_uid, #to_xml
Methods included from AIXM::Concerns::Memoize
Instance Attribute Details
#boxes ⇒ Integer? #boxes=(value) ⇒ Object
Number of boxes.
60 61 62 |
# File 'lib/aixm/component/vasis.rb', line 60 def boxes @boxes end |
#meht ⇒ AIXM::Z? #meht=(value) ⇒ Object
Minimum eye height over threshold.
84 85 86 |
# File 'lib/aixm/component/vasis.rb', line 84 def meht @meht end |
#portable ⇒ Boolean? #portable=(value) ⇒ Object
Whether the VASIS is portable.
68 69 70 |
# File 'lib/aixm/component/vasis.rb', line 68 def portable @portable end |
#position ⇒ Symbol? #position=(value) ⇒ Object
Position relative to the runway.
52 53 54 |
# File 'lib/aixm/component/vasis.rb', line 52 def position @position end |
#slope_angle ⇒ AIXM::A? #slope_angle=(value) ⇒ Object
Appropriate approach slope angle.
76 77 78 |
# File 'lib/aixm/component/vasis.rb', line 76 def slope_angle @slope_angle end |
#type ⇒ Symbol? #type=(value) ⇒ Object
Type of VASIS.
44 45 46 |
# File 'lib/aixm/component/vasis.rb', line 44 def type @type end |
Instance Method Details
#inspect ⇒ String
87 88 89 |
# File 'lib/aixm/component/vasis.rb', line 87 def inspect %Q(#<#{self.class} type=#{type.inspect}>) end |