# -*- coding: utf-8 -*-
'''
Created on Tuesday 20.11.2018
Copyright (©) Henricus N. Basien
Author: Henricus N. Basien
Email: Henricus@Basien.de
'''

#****************************************************************************************************
# Imports
#****************************************************************************************************

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# External
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Internal
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#****************************************************************************************************
# AirportElements
#****************************************************************************************************

class AirportElement(object):
	"""docstring for AirportElement"""
	def __init__(self,Name="TestElements",Color=None):
		super(AirportElement, self).__init__()
		self.Name  = Name
		self.Color = Color
		self.Virtual = False
		
	def __repr__(self):
		return self.Name

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Terminal
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

class Terminal(AirportElement):
	"""docstring for Terminal"""
	def __init__(self, Name="TestTerminal",*args,**kwargs):
		super(Terminal, self).__init__(Name = Name,*args,**kwargs)

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Gate
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

class Gate(AirportElement):
	"""docstring for Gate"""
	def __init__(self, Name="TestGate",DestinationType=None,*args,**kwargs):
		super(Gate, self).__init__(Name=Name,*args,**kwargs)

		DestinationType = DestinationType
		
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Bay
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

class Bay(AirportElement):
	"""docstring for Bay"""
	def __init__(self, Name="TestBay",CompatibleAircraftTypes=None,FuelingPossible=True,*args,**kwargs):
		super(Bay, self).__init__(Name=Name,*args,**kwargs)

		self.CompatibleAircraftTypes = CompatibleAircraftTypes
		self.FuelingPossible         = FuelingPossible

#****************************************************************************************************
# Test Code
#****************************************************************************************************

if __name__=="__main__":
	TestTerminal = Terminal()
	TestGate     = Gate()
	TestBay      = Bay()

	print TestTerminal
	print TestGate
	print TestBay