packages feed

casr-logbook 0.1.3 → 0.2.0

raw patch · 21 files changed

+24/−896 lines, 21 filesdep +casr-logbook-htmldep +casr-logbook-metadep +casr-logbook-meta-htmldep −containersdep −digitdep −lensPVP ok

version bump matches the API change (PVP)

Dependencies added: casr-logbook-html, casr-logbook-meta, casr-logbook-meta-html, casr-logbook-reports, casr-logbook-reports-html, casr-logbook-reports-meta, casr-logbook-reports-meta-html, casr-logbook-types

Dependencies removed: containers, digit, lens, time

API changes (from Hackage documentation)

- Data.Aviation.Casr.Logbook.Aircraft: Aircraft :: String -> String -> Engine -> Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: [_aircraftEngine] :: Aircraft -> Engine
- Data.Aviation.Casr.Logbook.Aircraft: [_aircraftRegistration] :: Aircraft -> String
- Data.Aviation.Casr.Logbook.Aircraft: [_aircraftType] :: Aircraft -> String
- Data.Aviation.Casr.Logbook.Aircraft: aircraft :: HasAircraft c_axk4 => Lens' c_axk4 Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: aircraftEngine :: HasAircraft c_axk4 => Lens' c_axk4 Engine
- Data.Aviation.Casr.Logbook.Aircraft: aircraftRegistration :: HasAircraft c_axk4 => Lens' c_axk4 String
- Data.Aviation.Casr.Logbook.Aircraft: aircraftType :: HasAircraft c_axk4 => Lens' c_axk4 String
- Data.Aviation.Casr.Logbook.Aircraft: class HasAircraft c_axk4 where aircraftEngine = (.) aircraft aircraftEngine aircraftRegistration = (.) aircraft aircraftRegistration aircraftType = (.) aircraft aircraftType
- Data.Aviation.Casr.Logbook.Aircraft: data Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: instance Data.Aviation.Casr.Logbook.Aircraft.HasAircraft Data.Aviation.Casr.Logbook.Aircraft.Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Aircraft.Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Aircraft.Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Aircraft.Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: multiaircraft :: String -> String -> Aircraft
- Data.Aviation.Casr.Logbook.Aircraft: singleaircraft :: String -> String -> Aircraft
- Data.Aviation.Casr.Logbook.AircraftFlight: AircraftFlight :: String -> Aircraft -> Command -> DayNight -> FlightPath -> [Aviator] -> TimeAmount -> AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: [_aircraftflightname] :: AircraftFlight -> String
- Data.Aviation.Casr.Logbook.AircraftFlight: [_command] :: AircraftFlight -> Command
- Data.Aviation.Casr.Logbook.AircraftFlight: [_daynight] :: AircraftFlight -> DayNight
- Data.Aviation.Casr.Logbook.AircraftFlight: [_flightaircraft] :: AircraftFlight -> Aircraft
- Data.Aviation.Casr.Logbook.AircraftFlight: [_flightothercrew] :: AircraftFlight -> [Aviator]
- Data.Aviation.Casr.Logbook.AircraftFlight: [_flightpath] :: AircraftFlight -> FlightPath
- Data.Aviation.Casr.Logbook.AircraftFlight: [_instrumentflightTime] :: AircraftFlight -> TimeAmount
- Data.Aviation.Casr.Logbook.AircraftFlight: aircraftFlight :: HasAircraftFlight c_aytU => Lens' c_aytU AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: aircraftflightname :: HasAircraftFlight c_aytU => Lens' c_aytU String
- Data.Aviation.Casr.Logbook.AircraftFlight: class HasAircraftFlight c_aytU where aircraftflightname = (.) aircraftFlight aircraftflightname command = (.) aircraftFlight command daynight = (.) aircraftFlight daynight flightaircraft = (.) aircraftFlight flightaircraft flightothercrew = (.) aircraftFlight flightothercrew flightpath = (.) aircraftFlight flightpath instrumentflightTime = (.) aircraftFlight instrumentflightTime
- Data.Aviation.Casr.Logbook.AircraftFlight: command :: HasAircraftFlight c_aytU => Lens' c_aytU Command
- Data.Aviation.Casr.Logbook.AircraftFlight: commandonlyflight :: String -> Aircraft -> DayNight -> FlightPath -> TimeAmount -> AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: data AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: daynight :: HasAircraftFlight c_aytU => Lens' c_aytU DayNight
- Data.Aviation.Casr.Logbook.AircraftFlight: dualonlyflight :: String -> Aircraft -> Aviator -> DayNight -> FlightPath -> TimeAmount -> AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: flightaircraft :: HasAircraftFlight c_aytU => Lens' c_aytU Aircraft
- Data.Aviation.Casr.Logbook.AircraftFlight: flightothercrew :: HasAircraftFlight c_aytU => Lens' c_aytU [Aviator]
- Data.Aviation.Casr.Logbook.AircraftFlight: flightpath :: HasAircraftFlight c_aytU => Lens' c_aytU FlightPath
- Data.Aviation.Casr.Logbook.AircraftFlight: icusonlyflight :: String -> Aircraft -> Aviator -> DayNight -> FlightPath -> TimeAmount -> AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: instance Data.Aviation.Casr.Logbook.AircraftFlight.HasAircraftFlight Data.Aviation.Casr.Logbook.AircraftFlight.AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.AircraftFlight.AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.AircraftFlight.AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: instance GHC.Show.Show Data.Aviation.Casr.Logbook.AircraftFlight.AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: instrumentflightTime :: HasAircraftFlight c_aytU => Lens' c_aytU TimeAmount
- Data.Aviation.Casr.Logbook.AircraftFlight: noif_commandonlyflight :: String -> Aircraft -> DayNight -> FlightPath -> AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: noif_dualonlyflight :: String -> Aircraft -> Aviator -> DayNight -> FlightPath -> AircraftFlight
- Data.Aviation.Casr.Logbook.AircraftFlight: noif_icusonlyflight :: String -> Aircraft -> Aviator -> DayNight -> FlightPath -> AircraftFlight
- Data.Aviation.Casr.Logbook.Aviator: Aviator :: String -> String -> [Digit] -> Maybe Day -> [Rating] -> Aviator
- Data.Aviation.Casr.Logbook.Aviator: [_arn] :: Aviator -> [Digit]
- Data.Aviation.Casr.Logbook.Aviator: [_dob] :: Aviator -> Maybe Day
- Data.Aviation.Casr.Logbook.Aviator: [_firstname] :: Aviator -> String
- Data.Aviation.Casr.Logbook.Aviator: [_ratings] :: Aviator -> [Rating]
- Data.Aviation.Casr.Logbook.Aviator: [_surname] :: Aviator -> String
- Data.Aviation.Casr.Logbook.Aviator: arn :: HasAviator c_aoZA => Lens' c_aoZA [Digit]
- Data.Aviation.Casr.Logbook.Aviator: aviator :: HasAviator c_aoZA => Lens' c_aoZA Aviator
- Data.Aviation.Casr.Logbook.Aviator: aviatorwithname :: String -> String -> Aviator
- Data.Aviation.Casr.Logbook.Aviator: class HasAviator c_aoZA where arn = (.) aviator arn dob = (.) aviator dob firstname = (.) aviator firstname ratings = (.) aviator ratings surname = (.) aviator surname
- Data.Aviation.Casr.Logbook.Aviator: data Aviator
- Data.Aviation.Casr.Logbook.Aviator: dob :: HasAviator c_aoZA => Lens' c_aoZA (Maybe Day)
- Data.Aviation.Casr.Logbook.Aviator: dobaviator :: String -> String -> [Digit] -> Day -> [Rating] -> Aviator
- Data.Aviation.Casr.Logbook.Aviator: firstname :: HasAviator c_aoZA => Lens' c_aoZA String
- Data.Aviation.Casr.Logbook.Aviator: instance Data.Aviation.Casr.Logbook.Aviator.HasAviator Data.Aviation.Casr.Logbook.Aviator.Aviator
- Data.Aviation.Casr.Logbook.Aviator: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Aviator.Aviator
- Data.Aviation.Casr.Logbook.Aviator: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Aviator.Aviator
- Data.Aviation.Casr.Logbook.Aviator: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Aviator.Aviator
- Data.Aviation.Casr.Logbook.Aviator: nodobaviator :: String -> String -> [Digit] -> [Rating] -> Aviator
- Data.Aviation.Casr.Logbook.Aviator: ratings :: HasAviator c_aoZA => Lens' c_aoZA [Rating]
- Data.Aviation.Casr.Logbook.Aviator: surname :: HasAviator c_aoZA => Lens' c_aoZA String
- Data.Aviation.Casr.Logbook.Briefing: Briefing :: String -> Location -> Time -> Aviator -> TimeAmount -> Briefing
- Data.Aviation.Casr.Logbook.Briefing: [_briefer] :: Briefing -> Aviator
- Data.Aviation.Casr.Logbook.Briefing: [_briefingLocation] :: Briefing -> Location
- Data.Aviation.Casr.Logbook.Briefing: [_briefingName] :: Briefing -> String
- Data.Aviation.Casr.Logbook.Briefing: [_briefingTimeAmount] :: Briefing -> TimeAmount
- Data.Aviation.Casr.Logbook.Briefing: [_briefingTime] :: Briefing -> Time
- Data.Aviation.Casr.Logbook.Briefing: briefer :: HasBriefing c_aqPq => Lens' c_aqPq Aviator
- Data.Aviation.Casr.Logbook.Briefing: briefing :: HasBriefing c_aqPq => Lens' c_aqPq Briefing
- Data.Aviation.Casr.Logbook.Briefing: briefingLocation :: HasBriefing c_aqPq => Lens' c_aqPq Location
- Data.Aviation.Casr.Logbook.Briefing: briefingName :: HasBriefing c_aqPq => Lens' c_aqPq String
- Data.Aviation.Casr.Logbook.Briefing: briefingTime :: HasBriefing c_aqPq => Lens' c_aqPq Time
- Data.Aviation.Casr.Logbook.Briefing: briefingTimeAmount :: HasBriefing c_aqPq => Lens' c_aqPq TimeAmount
- Data.Aviation.Casr.Logbook.Briefing: class HasBriefing c_aqPq where briefer = (.) briefing briefer briefingLocation = (.) briefing briefingLocation briefingName = (.) briefing briefingName briefingTime = (.) briefing briefingTime briefingTimeAmount = (.) briefing briefingTimeAmount
- Data.Aviation.Casr.Logbook.Briefing: data Briefing
- Data.Aviation.Casr.Logbook.Briefing: instance Data.Aviation.Casr.Logbook.Briefing.HasBriefing Data.Aviation.Casr.Logbook.Briefing.Briefing
- Data.Aviation.Casr.Logbook.Briefing: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Briefing.Briefing
- Data.Aviation.Casr.Logbook.Briefing: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Briefing.Briefing
- Data.Aviation.Casr.Logbook.Briefing: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Briefing.Briefing
- Data.Aviation.Casr.Logbook.Command: Dual :: Aviator -> Command
- Data.Aviation.Casr.Logbook.Command: ICUS :: Aviator -> Command
- Data.Aviation.Casr.Logbook.Command: InCommand :: Command
- Data.Aviation.Casr.Logbook.Command: _Command :: AsCommand r_asoX => Prism' r_asoX Command
- Data.Aviation.Casr.Logbook.Command: _Dual :: AsCommand r_asoX => Prism' r_asoX Aviator
- Data.Aviation.Casr.Logbook.Command: _ICUS :: AsCommand r_asoX => Prism' r_asoX Aviator
- Data.Aviation.Casr.Logbook.Command: _InCommand :: AsCommand r_asoX => Prism' r_asoX ()
- Data.Aviation.Casr.Logbook.Command: class AsCommand r_asoX where _ICUS = (.) _Command _ICUS _Dual = (.) _Command _Dual _InCommand = (.) _Command _InCommand
- Data.Aviation.Casr.Logbook.Command: data Command
- Data.Aviation.Casr.Logbook.Command: getInstructingPic :: Command -> Maybe Aviator
- Data.Aviation.Casr.Logbook.Command: instance Data.Aviation.Casr.Logbook.Command.AsCommand Data.Aviation.Casr.Logbook.Command.Command
- Data.Aviation.Casr.Logbook.Command: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Command.Command
- Data.Aviation.Casr.Logbook.Command: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Command.Command
- Data.Aviation.Casr.Logbook.Command: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Command.Command
- Data.Aviation.Casr.Logbook.DayNight: DayNight :: TimeAmount -> TimeAmount -> DayNight
- Data.Aviation.Casr.Logbook.DayNight: [_dayDayNight] :: DayNight -> TimeAmount
- Data.Aviation.Casr.Logbook.DayNight: [_nightDayNight] :: DayNight -> TimeAmount
- Data.Aviation.Casr.Logbook.DayNight: class HasDayNight c_ao96 where dayDayNight = (.) dayNight dayDayNight nightDayNight = (.) dayNight nightDayNight
- Data.Aviation.Casr.Logbook.DayNight: data DayNight
- Data.Aviation.Casr.Logbook.DayNight: day :: Int -> Digit -> DayNight
- Data.Aviation.Casr.Logbook.DayNight: dayDayNight :: HasDayNight c_ao96 => Lens' c_ao96 TimeAmount
- Data.Aviation.Casr.Logbook.DayNight: dayNight :: HasDayNight c_ao96 => Lens' c_ao96 DayNight
- Data.Aviation.Casr.Logbook.DayNight: instance Data.Aviation.Casr.Logbook.DayNight.HasDayNight Data.Aviation.Casr.Logbook.DayNight.DayNight
- Data.Aviation.Casr.Logbook.DayNight: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.DayNight.DayNight
- Data.Aviation.Casr.Logbook.DayNight: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.DayNight.DayNight
- Data.Aviation.Casr.Logbook.DayNight: instance GHC.Show.Show Data.Aviation.Casr.Logbook.DayNight.DayNight
- Data.Aviation.Casr.Logbook.DayNight: night :: Int -> Digit -> DayNight
- Data.Aviation.Casr.Logbook.DayNight: nightDayNight :: HasDayNight c_ao96 => Lens' c_ao96 TimeAmount
- Data.Aviation.Casr.Logbook.DayNight: totalDayNight :: DayNight -> TimeAmount
- Data.Aviation.Casr.Logbook.Engine: Multi :: Engine
- Data.Aviation.Casr.Logbook.Engine: Single :: Engine
- Data.Aviation.Casr.Logbook.Engine: _Engine :: AsEngine r_anqN => Prism' r_anqN Engine
- Data.Aviation.Casr.Logbook.Engine: _Multi :: AsEngine r_anqN => Prism' r_anqN ()
- Data.Aviation.Casr.Logbook.Engine: _Single :: AsEngine r_anqN => Prism' r_anqN ()
- Data.Aviation.Casr.Logbook.Engine: class AsEngine r_anqN where _Single = (.) _Engine _Single _Multi = (.) _Engine _Multi
- Data.Aviation.Casr.Logbook.Engine: data Engine
- Data.Aviation.Casr.Logbook.Engine: instance Data.Aviation.Casr.Logbook.Engine.AsEngine Data.Aviation.Casr.Logbook.Engine.Engine
- Data.Aviation.Casr.Logbook.Engine: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Engine.Engine
- Data.Aviation.Casr.Logbook.Engine: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Engine.Engine
- Data.Aviation.Casr.Logbook.Engine: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Engine.Engine
- Data.Aviation.Casr.Logbook.Entries: Entries :: [Entry ae se ee be] -> Entries ae se ee be
- Data.Aviation.Casr.Logbook.Entries: emptyentries :: Entries ae se ee be
- Data.Aviation.Casr.Logbook.Entries: instance (GHC.Classes.Eq ae, GHC.Classes.Eq se, GHC.Classes.Eq ee, GHC.Classes.Eq be) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Entries.Entries ae se ee be)
- Data.Aviation.Casr.Logbook.Entries: instance (GHC.Classes.Ord ae, GHC.Classes.Ord se, GHC.Classes.Ord ee, GHC.Classes.Ord be) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Entries.Entries ae se ee be)
- Data.Aviation.Casr.Logbook.Entries: instance (GHC.Show.Show ae, GHC.Show.Show se, GHC.Show.Show ee, GHC.Show.Show be) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Entries.Entries ae se ee be)
- Data.Aviation.Casr.Logbook.Entries: instance Control.Lens.Wrapped.Wrapped (Data.Aviation.Casr.Logbook.Entries.Entries ae0 se0 ee0 be0)
- Data.Aviation.Casr.Logbook.Entries: instance Data.Aviation.Casr.Logbook.Entries.Entries ae0 se0 ee0 be0 ~ t0 => Control.Lens.Wrapped.Rewrapped (Data.Aviation.Casr.Logbook.Entries.Entries ae1 se1 ee1 be1) t0
- Data.Aviation.Casr.Logbook.Entries: newtype Entries ae se ee be
- Data.Aviation.Casr.Logbook.Entries: singleentry :: Entry ae se ee be -> Entries ae se ee be
- Data.Aviation.Casr.Logbook.Entry: AircraftFlightEntry :: AircraftFlight -> ae -> Entry ae se ee be
- Data.Aviation.Casr.Logbook.Entry: BriefingEntry :: Briefing -> be -> Entry ae se ee be
- Data.Aviation.Casr.Logbook.Entry: ExamEntry :: Exam -> ee -> Entry ae se ee be
- Data.Aviation.Casr.Logbook.Entry: SimulatorFlightEntry :: SimulatorFlight -> se -> Entry ae se ee be
- Data.Aviation.Casr.Logbook.Entry: _AircraftFlightEntry :: AsEntry r_aBX0 ae_aAGl se_aAGm ee_aAGn be_aAGo => Prism' r_aBX0 (AircraftFlight, ae_aAGl)
- Data.Aviation.Casr.Logbook.Entry: _BriefingEntry :: AsEntry r_aBX0 ae_aAGl se_aAGm ee_aAGn be_aAGo => Prism' r_aBX0 (Briefing, be_aAGo)
- Data.Aviation.Casr.Logbook.Entry: _Entry :: AsEntry r_aBX0 ae_aAGl se_aAGm ee_aAGn be_aAGo => Prism' r_aBX0 (Entry ae_aAGl se_aAGm ee_aAGn be_aAGo)
- Data.Aviation.Casr.Logbook.Entry: _ExamEntry :: AsEntry r_aBX0 ae_aAGl se_aAGm ee_aAGn be_aAGo => Prism' r_aBX0 (Exam, ee_aAGn)
- Data.Aviation.Casr.Logbook.Entry: _SimulatorFlightEntry :: AsEntry r_aBX0 ae_aAGl se_aAGm ee_aAGn be_aAGo => Prism' r_aBX0 (SimulatorFlight, se_aAGm)
- Data.Aviation.Casr.Logbook.Entry: class AsEntry r_aBX0 ae_aAGl se_aAGm ee_aAGn be_aAGo | r_aBX0 -> ae_aAGl se_aAGm ee_aAGn be_aAGo where _AircraftFlightEntry = (.) _Entry _AircraftFlightEntry _SimulatorFlightEntry = (.) _Entry _SimulatorFlightEntry _ExamEntry = (.) _Entry _ExamEntry _BriefingEntry = (.) _Entry _BriefingEntry
- Data.Aviation.Casr.Logbook.Entry: data Entry ae se ee be
- Data.Aviation.Casr.Logbook.Entry: instance (GHC.Classes.Eq be, GHC.Classes.Eq ee, GHC.Classes.Eq se, GHC.Classes.Eq ae) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Entry.Entry ae se ee be)
- Data.Aviation.Casr.Logbook.Entry: instance (GHC.Classes.Ord be, GHC.Classes.Ord ee, GHC.Classes.Ord se, GHC.Classes.Ord ae) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Entry.Entry ae se ee be)
- Data.Aviation.Casr.Logbook.Entry: instance (GHC.Show.Show be, GHC.Show.Show ee, GHC.Show.Show se, GHC.Show.Show ae) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Entry.Entry ae se ee be)
- Data.Aviation.Casr.Logbook.Entry: instance Data.Aviation.Casr.Logbook.Entry.AsEntry (Data.Aviation.Casr.Logbook.Entry.Entry ae0 se0 ee0 be0) ae0 se0 ee0 be0
- Data.Aviation.Casr.Logbook.Exam: Exam :: String -> Location -> Time -> Aviator -> Int -> Int -> Exam
- Data.Aviation.Casr.Logbook.Exam: [_examDelegate] :: Exam -> Aviator
- Data.Aviation.Casr.Logbook.Exam: [_examLocation] :: Exam -> Location
- Data.Aviation.Casr.Logbook.Exam: [_examName] :: Exam -> String
- Data.Aviation.Casr.Logbook.Exam: [_examResultMaximum] :: Exam -> Int
- Data.Aviation.Casr.Logbook.Exam: [_examResult] :: Exam -> Int
- Data.Aviation.Casr.Logbook.Exam: [_examTime] :: Exam -> Time
- Data.Aviation.Casr.Logbook.Exam: class HasExam c_atuE where examDelegate = (.) exam examDelegate examLocation = (.) exam examLocation examName = (.) exam examName examResult = (.) exam examResult examResultMaximum = (.) exam examResultMaximum examTime = (.) exam examTime
- Data.Aviation.Casr.Logbook.Exam: data Exam
- Data.Aviation.Casr.Logbook.Exam: dayonlyexam :: String -> Location -> Day -> Aviator -> Int -> Int -> Exam
- Data.Aviation.Casr.Logbook.Exam: exam :: HasExam c_atuE => Lens' c_atuE Exam
- Data.Aviation.Casr.Logbook.Exam: examDelegate :: HasExam c_atuE => Lens' c_atuE Aviator
- Data.Aviation.Casr.Logbook.Exam: examLocation :: HasExam c_atuE => Lens' c_atuE Location
- Data.Aviation.Casr.Logbook.Exam: examName :: HasExam c_atuE => Lens' c_atuE String
- Data.Aviation.Casr.Logbook.Exam: examResult :: HasExam c_atuE => Lens' c_atuE Int
- Data.Aviation.Casr.Logbook.Exam: examResultMaximum :: HasExam c_atuE => Lens' c_atuE Int
- Data.Aviation.Casr.Logbook.Exam: examTime :: HasExam c_atuE => Lens' c_atuE Time
- Data.Aviation.Casr.Logbook.Exam: instance Data.Aviation.Casr.Logbook.Exam.HasExam Data.Aviation.Casr.Logbook.Exam.Exam
- Data.Aviation.Casr.Logbook.Exam: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Exam.Exam
- Data.Aviation.Casr.Logbook.Exam: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Exam.Exam
- Data.Aviation.Casr.Logbook.Exam: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Exam.Exam
- Data.Aviation.Casr.Logbook.FlightPath: FlightPath :: FlightPoint -> [FlightPoint] -> FlightPoint -> FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: [_flightEnd] :: FlightPath -> FlightPoint
- Data.Aviation.Casr.Logbook.FlightPath: [_flightIntermediate] :: FlightPath -> [FlightPoint]
- Data.Aviation.Casr.Logbook.FlightPath: [_flightStart] :: FlightPath -> FlightPoint
- Data.Aviation.Casr.Logbook.FlightPath: class HasFlightPath c_amhK where flightEnd = (.) flightPath flightEnd flightIntermediate = (.) flightPath flightIntermediate flightStart = (.) flightPath flightStart
- Data.Aviation.Casr.Logbook.FlightPath: data FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: directcircuit :: FlightPoint -> FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: directflightpath :: FlightPoint -> FlightPoint -> FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: flightEnd :: HasFlightPath c_amhK => Lens' c_amhK FlightPoint
- Data.Aviation.Casr.Logbook.FlightPath: flightIntermediate :: HasFlightPath c_amhK => Lens' c_amhK [FlightPoint]
- Data.Aviation.Casr.Logbook.FlightPath: flightPath :: HasFlightPath c_amhK => Lens' c_amhK FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: flightPathList :: FlightPath -> [FlightPoint]
- Data.Aviation.Casr.Logbook.FlightPath: flightStart :: HasFlightPath c_amhK => Lens' c_amhK FlightPoint
- Data.Aviation.Casr.Logbook.FlightPath: instance Data.Aviation.Casr.Logbook.FlightPath.HasFlightPath Data.Aviation.Casr.Logbook.FlightPath.FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.FlightPath.FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.FlightPath.FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: instance GHC.Show.Show Data.Aviation.Casr.Logbook.FlightPath.FlightPath
- Data.Aviation.Casr.Logbook.FlightPath: pointsatdate :: String -> [String] -> String -> Day -> FlightPath
- Data.Aviation.Casr.Logbook.FlightPoint: FlightPoint :: String -> Maybe String -> Time -> FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: [_landingTime] :: FlightPoint -> Time
- Data.Aviation.Casr.Logbook.FlightPoint: [_point] :: FlightPoint -> String
- Data.Aviation.Casr.Logbook.FlightPoint: [_runway] :: FlightPoint -> Maybe String
- Data.Aviation.Casr.Logbook.FlightPoint: class HasFlightPoint c_al6A where landingTime = (.) flightPoint landingTime point = (.) flightPoint point runway = (.) flightPoint runway
- Data.Aviation.Casr.Logbook.FlightPoint: data FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: flightPoint :: HasFlightPoint c_al6A => Lens' c_al6A FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: instance Data.Aviation.Casr.Logbook.FlightPoint.HasFlightPoint Data.Aviation.Casr.Logbook.FlightPoint.FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.FlightPoint.FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.FlightPoint.FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: instance GHC.Show.Show Data.Aviation.Casr.Logbook.FlightPoint.FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: landingTime :: HasFlightPoint c_al6A => Lens' c_al6A Time
- Data.Aviation.Casr.Logbook.FlightPoint: point :: HasFlightPoint c_al6A => Lens' c_al6A String
- Data.Aviation.Casr.Logbook.FlightPoint: pointatdate :: String -> Day -> FlightPoint
- Data.Aviation.Casr.Logbook.FlightPoint: runway :: HasFlightPoint c_al6A => Lens' c_al6A (Maybe String)
- Data.Aviation.Casr.Logbook.FlightPoint: runwayatdate :: String -> String -> Day -> FlightPoint
- Data.Aviation.Casr.Logbook.Location: Location :: String -> Double -> Double -> Location
- Data.Aviation.Casr.Logbook.Location: [_locationlatitude] :: Location -> Double
- Data.Aviation.Casr.Logbook.Location: [_locationlongitude] :: Location -> Double
- Data.Aviation.Casr.Logbook.Location: [_locationname] :: Location -> String
- Data.Aviation.Casr.Logbook.Location: class HasLocation c_ak1J where locationlatitude = (.) location locationlatitude locationlongitude = (.) location locationlongitude locationname = (.) location locationname
- Data.Aviation.Casr.Logbook.Location: data Location
- Data.Aviation.Casr.Logbook.Location: instance Data.Aviation.Casr.Logbook.Location.HasLocation Data.Aviation.Casr.Logbook.Location.Location
- Data.Aviation.Casr.Logbook.Location: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Location.Location
- Data.Aviation.Casr.Logbook.Location: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Location.Location
- Data.Aviation.Casr.Logbook.Location: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Location.Location
- Data.Aviation.Casr.Logbook.Location: location :: HasLocation c_ak1J => Lens' c_ak1J Location
- Data.Aviation.Casr.Logbook.Location: locationlatitude :: HasLocation c_ak1J => Lens' c_ak1J Double
- Data.Aviation.Casr.Logbook.Location: locationlongitude :: HasLocation c_ak1J => Lens' c_ak1J Double
- Data.Aviation.Casr.Logbook.Location: locationname :: HasLocation c_ak1J => Lens' c_ak1J String
- Data.Aviation.Casr.Logbook.Logbook: Logbook :: Aviator -> (Entries ae se ee be) -> Logbook ae se ee be
- Data.Aviation.Casr.Logbook.Logbook: [_logbookaviator] :: Logbook ae se ee be -> Aviator
- Data.Aviation.Casr.Logbook.Logbook: [_logbookentries] :: Logbook ae se ee be -> (Entries ae se ee be)
- Data.Aviation.Casr.Logbook.Logbook: aviatorlogbook :: Aviator -> [Entry ae se ee be] -> Logbook ae se ee be
- Data.Aviation.Casr.Logbook.Logbook: class HasLogbook c_aEwZ ae_aEqU se_aEqV ee_aEqW be_aEqX | c_aEwZ -> ae_aEqU se_aEqV ee_aEqW be_aEqX where logbookaviator = (.) logbook logbookaviator logbookentries = (.) logbook logbookentries
- Data.Aviation.Casr.Logbook.Logbook: data Logbook ae se ee be
- Data.Aviation.Casr.Logbook.Logbook: emptylogbook :: Aviator -> Logbook ae se ee be
- Data.Aviation.Casr.Logbook.Logbook: instance (GHC.Classes.Eq be, GHC.Classes.Eq ee, GHC.Classes.Eq se, GHC.Classes.Eq ae) => GHC.Classes.Eq (Data.Aviation.Casr.Logbook.Logbook.Logbook ae se ee be)
- Data.Aviation.Casr.Logbook.Logbook: instance (GHC.Classes.Ord be, GHC.Classes.Ord ee, GHC.Classes.Ord se, GHC.Classes.Ord ae) => GHC.Classes.Ord (Data.Aviation.Casr.Logbook.Logbook.Logbook ae se ee be)
- Data.Aviation.Casr.Logbook.Logbook: instance (GHC.Show.Show be, GHC.Show.Show ee, GHC.Show.Show se, GHC.Show.Show ae) => GHC.Show.Show (Data.Aviation.Casr.Logbook.Logbook.Logbook ae se ee be)
- Data.Aviation.Casr.Logbook.Logbook: instance Data.Aviation.Casr.Logbook.Logbook.HasLogbook (Data.Aviation.Casr.Logbook.Logbook.Logbook ae0 se0 ee0 be0) ae0 se0 ee0 be0
- Data.Aviation.Casr.Logbook.Logbook: logbook :: HasLogbook c_aEwZ ae_aEqU se_aEqV ee_aEqW be_aEqX => Lens' c_aEwZ (Logbook ae_aEqU se_aEqV ee_aEqW be_aEqX)
- Data.Aviation.Casr.Logbook.Logbook: logbookaviator :: HasLogbook c_aEwZ ae_aEqU se_aEqV ee_aEqW be_aEqX => Lens' c_aEwZ Aviator
- Data.Aviation.Casr.Logbook.Logbook: logbookentries :: HasLogbook c_aEwZ ae_aEqU se_aEqV ee_aEqW be_aEqX => Lens' c_aEwZ (Entries ae_aEqU se_aEqV ee_aEqW be_aEqX)
- Data.Aviation.Casr.Logbook.Logbook: singleentrylogbook :: Aviator -> Entry ae se ee be -> Logbook ae se ee be
- Data.Aviation.Casr.Logbook.Rating: Rating :: String -> Maybe Day -> Rating
- Data.Aviation.Casr.Logbook.Rating: [_ratingAchieved] :: Rating -> Maybe Day
- Data.Aviation.Casr.Logbook.Rating: [_ratingName] :: Rating -> String
- Data.Aviation.Casr.Logbook.Rating: class HasRating c_aj6U where ratingAchieved = (.) rating ratingAchieved ratingName = (.) rating ratingName
- Data.Aviation.Casr.Logbook.Rating: data Rating
- Data.Aviation.Casr.Logbook.Rating: dayrating :: String -> Day -> Rating
- Data.Aviation.Casr.Logbook.Rating: instance Data.Aviation.Casr.Logbook.Rating.HasRating Data.Aviation.Casr.Logbook.Rating.Rating
- Data.Aviation.Casr.Logbook.Rating: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Rating.Rating
- Data.Aviation.Casr.Logbook.Rating: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Rating.Rating
- Data.Aviation.Casr.Logbook.Rating: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Rating.Rating
- Data.Aviation.Casr.Logbook.Rating: nodayrating :: String -> Rating
- Data.Aviation.Casr.Logbook.Rating: rating :: HasRating c_aj6U => Lens' c_aj6U Rating
- Data.Aviation.Casr.Logbook.Rating: ratingAchieved :: HasRating c_aj6U => Lens' c_aj6U (Maybe Day)
- Data.Aviation.Casr.Logbook.Rating: ratingName :: HasRating c_aj6U => Lens' c_aj6U String
- Data.Aviation.Casr.Logbook.SimulatorFlight: SimulatorFlight :: String -> Time -> String -> [Aviator] -> TimeAmount -> TimeAmount -> SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: [_instrumentsimulatorTime] :: SimulatorFlight -> TimeAmount
- Data.Aviation.Casr.Logbook.SimulatorFlight: [_simulatorTime] :: SimulatorFlight -> TimeAmount
- Data.Aviation.Casr.Logbook.SimulatorFlight: [_simulatorflightname] :: SimulatorFlight -> String
- Data.Aviation.Casr.Logbook.SimulatorFlight: [_simulatorflighttime] :: SimulatorFlight -> Time
- Data.Aviation.Casr.Logbook.SimulatorFlight: [_simulatorothercrew] :: SimulatorFlight -> [Aviator]
- Data.Aviation.Casr.Logbook.SimulatorFlight: [_simulatortype] :: SimulatorFlight -> String
- Data.Aviation.Casr.Logbook.SimulatorFlight: class HasSimulatorFlight c_avoP where instrumentsimulatorTime = (.) simulatorFlight instrumentsimulatorTime simulatorTime = (.) simulatorFlight simulatorTime simulatorflightname = (.) simulatorFlight simulatorflightname simulatorflighttime = (.) simulatorFlight simulatorflighttime simulatorothercrew = (.) simulatorFlight simulatorothercrew simulatortype = (.) simulatorFlight simulatortype
- Data.Aviation.Casr.Logbook.SimulatorFlight: data SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: dayonlysimulator :: String -> Day -> String -> [Aviator] -> TimeAmount -> TimeAmount -> SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: instance Data.Aviation.Casr.Logbook.SimulatorFlight.HasSimulatorFlight Data.Aviation.Casr.Logbook.SimulatorFlight.SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.SimulatorFlight.SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.SimulatorFlight.SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: instance GHC.Show.Show Data.Aviation.Casr.Logbook.SimulatorFlight.SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: instrumentsimulatorTime :: HasSimulatorFlight c_avoP => Lens' c_avoP TimeAmount
- Data.Aviation.Casr.Logbook.SimulatorFlight: simulatorFlight :: HasSimulatorFlight c_avoP => Lens' c_avoP SimulatorFlight
- Data.Aviation.Casr.Logbook.SimulatorFlight: simulatorTime :: HasSimulatorFlight c_avoP => Lens' c_avoP TimeAmount
- Data.Aviation.Casr.Logbook.SimulatorFlight: simulatorflightname :: HasSimulatorFlight c_avoP => Lens' c_avoP String
- Data.Aviation.Casr.Logbook.SimulatorFlight: simulatorflighttime :: HasSimulatorFlight c_avoP => Lens' c_avoP Time
- Data.Aviation.Casr.Logbook.SimulatorFlight: simulatorothercrew :: HasSimulatorFlight c_avoP => Lens' c_avoP [Aviator]
- Data.Aviation.Casr.Logbook.SimulatorFlight: simulatortype :: HasSimulatorFlight c_avoP => Lens' c_avoP String
- Data.Aviation.Casr.Logbook.Time: Time :: Day -> Maybe TimeOfDay -> Time
- Data.Aviation.Casr.Logbook.Time: [_daytime] :: Time -> Day
- Data.Aviation.Casr.Logbook.Time: [_timeofday] :: Time -> Maybe TimeOfDay
- Data.Aviation.Casr.Logbook.Time: class HasTime c_aig8 where daytime = (.) time daytime timeofday = (.) time timeofday
- Data.Aviation.Casr.Logbook.Time: data Time
- Data.Aviation.Casr.Logbook.Time: dayandtime :: Day -> TimeOfDay -> Time
- Data.Aviation.Casr.Logbook.Time: dayonly :: Day -> Time
- Data.Aviation.Casr.Logbook.Time: daytime :: HasTime c_aig8 => Lens' c_aig8 Day
- Data.Aviation.Casr.Logbook.Time: instance Data.Aviation.Casr.Logbook.Time.HasTime Data.Aviation.Casr.Logbook.Time.Time
- Data.Aviation.Casr.Logbook.Time: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.Time.Time
- Data.Aviation.Casr.Logbook.Time: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.Time.Time
- Data.Aviation.Casr.Logbook.Time: instance GHC.Show.Show Data.Aviation.Casr.Logbook.Time.Time
- Data.Aviation.Casr.Logbook.Time: time :: HasTime c_aig8 => Lens' c_aig8 Time
- Data.Aviation.Casr.Logbook.Time: timeofday :: HasTime c_aig8 => Lens' c_aig8 (Maybe TimeOfDay)
- Data.Aviation.Casr.Logbook.TimeAmount: TimeAmount :: Int -> Digit -> TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: [_hours] :: TimeAmount -> Int
- Data.Aviation.Casr.Logbook.TimeAmount: [_tenthofhour] :: TimeAmount -> Digit
- Data.Aviation.Casr.Logbook.TimeAmount: addtimeamount :: TimeAmount -> TimeAmount -> TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: class HasTimeAmount c_agNn where hours = (.) timeAmount hours tenthofhour = (.) timeAmount tenthofhour
- Data.Aviation.Casr.Logbook.TimeAmount: data TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: hours :: HasTimeAmount c_agNn => Lens' c_agNn Int
- Data.Aviation.Casr.Logbook.TimeAmount: instance Data.Aviation.Casr.Logbook.TimeAmount.HasTimeAmount Data.Aviation.Casr.Logbook.TimeAmount.TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: instance GHC.Base.Monoid Data.Aviation.Casr.Logbook.TimeAmount.TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: instance GHC.Classes.Eq Data.Aviation.Casr.Logbook.TimeAmount.TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: instance GHC.Classes.Ord Data.Aviation.Casr.Logbook.TimeAmount.TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: instance GHC.Show.Show Data.Aviation.Casr.Logbook.TimeAmount.TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: parttimeamount :: Digit -> TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: tenthofhour :: HasTimeAmount c_agNn => Lens' c_agNn Digit
- Data.Aviation.Casr.Logbook.TimeAmount: timeAmount :: HasTimeAmount c_agNn => Lens' c_agNn TimeAmount
- Data.Aviation.Casr.Logbook.TimeAmount: timeAmountBy10 :: TimeAmount -> Int
- Data.Aviation.Casr.Logbook.TimeAmount: zerotimeamount :: TimeAmount

Files

casr-logbook.cabal view
@@ -1,5 +1,5 @@ name:               casr-logbook-version:            0.1.3+version:            0.2.0 license:            OtherLicense license-file:       LICENSE author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>@@ -33,11 +33,15 @@    build-depends:                     base < 5 && >= 4.8-                    , containers < 0.6 && >= 0.4-                    , digit < 3 && >= 0.2.8-                    , time < 2 && >= 1.5-                    , lens < 5 && >= 4-                    +                    , casr-logbook-types >= 0.0.1 && < 0.1+                    , casr-logbook-meta >= 0.0.4 && < 0.1+                    , casr-logbook-html >= 0.0.2 && < 0.1+                    , casr-logbook-meta-html >= 0.0.3 && < 0.1+                    , casr-logbook-reports >= 0.0.2 && < 0.1+                    , casr-logbook-reports-html >= 0.0.2 && < 0.1+                    , casr-logbook-reports-meta >= 0.0.3 && < 0.1+                    , casr-logbook-reports-meta-html >= 0.0.2 && < 0.1+   ghc-options:                     -Wall @@ -49,25 +53,7 @@    exposed-modules:                     Data.Aviation.Casr.Logbook-                    Data.Aviation.Casr.Logbook.Rating-                    Data.Aviation.Casr.Logbook.Aviator-                    Data.Aviation.Casr.Logbook.Engine-                    Data.Aviation.Casr.Logbook.Aircraft-                    Data.Aviation.Casr.Logbook.TimeAmount-                    Data.Aviation.Casr.Logbook.DayNight-                    Data.Aviation.Casr.Logbook.Location-                    Data.Aviation.Casr.Logbook.Command-                    Data.Aviation.Casr.Logbook.Time-                    Data.Aviation.Casr.Logbook.FlightPoint-                    Data.Aviation.Casr.Logbook.FlightPath-                    Data.Aviation.Casr.Logbook.AircraftFlight-                    Data.Aviation.Casr.Logbook.SimulatorFlight-                    Data.Aviation.Casr.Logbook.Exam-                    Data.Aviation.Casr.Logbook.Briefing-                    Data.Aviation.Casr.Logbook.Entry-                    Data.Aviation.Casr.Logbook.Entries-                    Data.Aviation.Casr.Logbook.Logbook-+                     test-suite doctests   type:                     exitcode-stdio-1.0
changelog view
@@ -1,3 +1,8 @@+0.2.0++* The contents of this package was moved to `casr-logbook-types`+* This package becomes the conjunction of other `casr-logbook-*` packages.+ 0.1.3  * Fix `SimulatorFlight` to include flight time.
src/Data/Aviation/Casr/Logbook.hs view
@@ -2,21 +2,11 @@   module L ) where -import Data.Aviation.Casr.Logbook.Logbook as L-import Data.Aviation.Casr.Logbook.Rating as L-import Data.Aviation.Casr.Logbook.Aviator as L-import Data.Aviation.Casr.Logbook.Engine as L-import Data.Aviation.Casr.Logbook.Aircraft as L-import Data.Aviation.Casr.Logbook.TimeAmount as L-import Data.Aviation.Casr.Logbook.DayNight as L-import Data.Aviation.Casr.Logbook.Location as L-import Data.Aviation.Casr.Logbook.Command as L-import Data.Aviation.Casr.Logbook.Time as L-import Data.Aviation.Casr.Logbook.FlightPoint as L-import Data.Aviation.Casr.Logbook.FlightPath as L-import Data.Aviation.Casr.Logbook.AircraftFlight as L-import Data.Aviation.Casr.Logbook.SimulatorFlight as L-import Data.Aviation.Casr.Logbook.Exam as L-import Data.Aviation.Casr.Logbook.Briefing as L-import Data.Aviation.Casr.Logbook.Entry as L-import Data.Aviation.Casr.Logbook.Entries as L+import Data.Aviation.Casr.Logbook.Types as L+import Data.Aviation.Casr.Logbook.Meta as L+import Data.Aviation.Casr.Logbook.Html.Html as L+import Data.Aviation.Casr.Logbook.Meta.Html as L+import Data.Aviation.Casr.Logbook.Reports as L+import Data.Aviation.Casr.Logbook.Reports.Html as L+import Data.Aviation.Casr.Logbook.Reports.Meta as L+import Data.Aviation.Casr.Logbook.Reports.Meta.Html as L
− src/Data/Aviation/Casr/Logbook/Aircraft.hs
@@ -1,45 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Aircraft(-  Aircraft(..)-, HasAircraft(..)-, singleaircraft-, multiaircraft-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Engine(Engine(Single, Multi))-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.String(String)-import Prelude(Show)--data Aircraft =-  Aircraft {-    _aircraftType :: String-  , _aircraftRegistration :: String-  , _aircraftEngine :: Engine-  } deriving (Eq, Ord, Show)--makeClassy ''Aircraft--singleaircraft ::-  String-  -> String-  -> Aircraft-singleaircraft t r =-  Aircraft-    t-    r-    Single--multiaircraft ::-  String-  -> String-  -> Aircraft-multiaircraft t r =-  Aircraft-    t-    r-    Multi
− src/Data/Aviation/Casr/Logbook/AircraftFlight.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.AircraftFlight(-  AircraftFlight(..)-, HasAircraftFlight(..)-, icusonlyflight-, noif_icusonlyflight-, dualonlyflight-, noif_dualonlyflight-, commandonlyflight-, noif_commandonlyflight-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Aircraft(Aircraft)-import Data.Aviation.Casr.Logbook.Command(Command(ICUS, Dual, InCommand))-import Data.Aviation.Casr.Logbook.DayNight(DayNight)-import Data.Aviation.Casr.Logbook.FlightPath(FlightPath)-import Data.Aviation.Casr.Logbook.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.TimeAmount(TimeAmount, zerotimeamount)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.String(String)-import Prelude(Show)--data AircraftFlight =-  AircraftFlight {-    _aircraftflightname :: String-  , _flightaircraft :: Aircraft-  , _command :: Command-  , _daynight :: DayNight-  , _flightpath :: FlightPath-  , _flightothercrew :: [Aviator]-  , _instrumentflightTime :: TimeAmount-  } deriving (Eq, Ord, Show)--makeClassy ''AircraftFlight--icusonlyflight ::-  String-  -> Aircraft-  -> Aviator-  -> DayNight-  -> FlightPath-  -> TimeAmount-  -> AircraftFlight-icusonlyflight n a v t p i =-  AircraftFlight-    n-    a-    (ICUS v)-    t-    p-    []-    i--noif_icusonlyflight ::-  String-  -> Aircraft-  -> Aviator-  -> DayNight-  -> FlightPath-  -> AircraftFlight-noif_icusonlyflight n a v t p =-  icusonlyflight-    n-    a-    v-    t-    p-    zerotimeamount--dualonlyflight ::-  String-  -> Aircraft-  -> Aviator-  -> DayNight-  -> FlightPath-  -> TimeAmount-  -> AircraftFlight-dualonlyflight n a v t p i =-  AircraftFlight-    n-    a-    (Dual v)-    t-    p-    []-    i--noif_dualonlyflight ::-  String-  -> Aircraft-  -> Aviator-  -> DayNight-  -> FlightPath-  -> AircraftFlight-noif_dualonlyflight n a v t p =-  dualonlyflight-    n-    a-    v-    t-    p-    zerotimeamount--commandonlyflight ::-  String-  -> Aircraft-  -> DayNight-  -> FlightPath-  -> TimeAmount-  -> AircraftFlight-commandonlyflight n a t p i =-  AircraftFlight-    n-    a-    InCommand-    t-    p-    []-    i--noif_commandonlyflight ::-  String-  -> Aircraft-  -> DayNight-  -> FlightPath-  -> AircraftFlight-noif_commandonlyflight n a t p =-  commandonlyflight-    n-    a-    t-    p-    zerotimeamount
− src/Data/Aviation/Casr/Logbook/Aviator.hs
@@ -1,70 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Aviator(-  Aviator(..)-, HasAviator(..)-, aviatorwithname-, nodobaviator-, dobaviator-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Rating(Rating)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.Digit(Digit)-import Data.Maybe(Maybe(Nothing, Just))-import Data.String(String)-import Data.Time(Day)-import Prelude(Show)--data Aviator =-  Aviator {-    _surname :: String-  , _firstname :: String-  , _arn :: [Digit]-  , _dob :: Maybe Day-  , _ratings :: [Rating]-  } deriving (Eq, Ord, Show)--makeClassy ''Aviator--aviatorwithname ::-  String-  -> String-  -> Aviator-aviatorwithname s f =-  Aviator-    s-    f-    []-    Nothing-    []--nodobaviator ::-  String-  -> String-  -> [Digit]-  -> [Rating]-  -> Aviator-nodobaviator s f r =-  Aviator-    s -    f-    r-    Nothing--dobaviator ::-  String-  -> String-  -> [Digit]-  -> Day-  -> [Rating]-  -> Aviator-dobaviator s f r b =-  Aviator-    s -    f-    r-    (Just b)
− src/Data/Aviation/Casr/Logbook/Briefing.hs
@@ -1,28 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Briefing(-  Briefing(..)-, HasBriefing(..)-) where-  -import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.Location(Location)-import Data.Aviation.Casr.Logbook.Time(Time)-import Data.Aviation.Casr.Logbook.TimeAmount(TimeAmount)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.String(String)-import Prelude(Show)--data Briefing =-  Briefing {-    _briefingName :: String-  , _briefingLocation :: Location-  , _briefingTime :: Time-  , _briefer :: Aviator-  , _briefingTimeAmount :: TimeAmount-  } deriving (Eq, Ord, Show)--makeClassy ''Briefing
− src/Data/Aviation/Casr/Logbook/Command.hs
@@ -1,33 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Command(-  Command(..)-, AsCommand(..)-, getInstructingPic-) where--import Control.Lens(makeClassyPrisms)-import Data.Aviation.Casr.Logbook.Aviator(Aviator)-import Data.Eq(Eq)-import Data.Maybe(Maybe(Just, Nothing))-import Data.Ord(Ord)-import Prelude(Show)--data Command =-  ICUS Aviator-  | Dual Aviator-  | InCommand-  deriving (Eq, Ord, Show)--makeClassyPrisms ''Command--getInstructingPic ::-  Command-  -> Maybe Aviator-getInstructingPic (ICUS a) =-  Just a-getInstructingPic (Dual a) =-  Just a-getInstructingPic InCommand =-  Nothing
− src/Data/Aviation/Casr/Logbook/DayNight.hs
@@ -1,47 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.DayNight(-  DayNight(..)-, HasDayNight(..)-, day-, night-, totalDayNight-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.TimeAmount(TimeAmount(TimeAmount), zerotimeamount)-import Data.Digit(Digit)-import Data.Eq(Eq)-import Data.Int(Int)-import Data.Monoid(mappend)-import Data.Ord(Ord)-import Prelude(Show)--data DayNight =-  DayNight {-    _dayDayNight :: TimeAmount-  , _nightDayNight :: TimeAmount-  } deriving (Eq, Ord, Show)--makeClassy ''DayNight--day ::-  Int-  -> Digit-  -> DayNight-day h p =-  DayNight (TimeAmount h p) zerotimeamount--night ::-  Int-  -> Digit-  -> DayNight-night h p =-  DayNight zerotimeamount (TimeAmount h p)--totalDayNight ::-  DayNight-  -> TimeAmount-totalDayNight (DayNight d n) =-  d `mappend` n
− src/Data/Aviation/Casr/Logbook/Engine.hs
@@ -1,19 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Engine(-  Engine(..)-, AsEngine(..)-) where--import Control.Lens(makeClassyPrisms)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Prelude(Show)--data Engine =-  Single-  | Multi-  deriving (Eq, Ord, Show)--makeClassyPrisms ''Engine
− src/Data/Aviation/Casr/Logbook/Entries.hs
@@ -1,35 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}-{-# LANGUAGE FunctionalDependencies #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE TypeFamilies #-}--module Data.Aviation.Casr.Logbook.Entries(-  Entries(..)-, emptyentries-, singleentry-) where--import Control.Lens(makeWrapped)-import Data.Aviation.Casr.Logbook.Entry(Entry)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Prelude(Show)-  -newtype Entries ae se ee be =-  Entries-    [Entry ae se ee be]-  deriving (Eq, Ord, Show)--makeWrapped ''Entries--emptyentries ::-  Entries ae se ee be-emptyentries =-  Entries []--singleentry ::-  Entry ae se ee be-  -> Entries ae se ee be-singleentry e =-  Entries [e]
− src/Data/Aviation/Casr/Logbook/Entry.hs
@@ -1,28 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE FunctionalDependencies #-}-{-# LANGUAGE FlexibleInstances #-}--module Data.Aviation.Casr.Logbook.Entry(-  Entry(..)-, AsEntry(..)-) where--import Control.Lens(makeClassyPrisms)-import Data.Aviation.Casr.Logbook.AircraftFlight(AircraftFlight)-import Data.Aviation.Casr.Logbook.SimulatorFlight(SimulatorFlight)-import Data.Aviation.Casr.Logbook.Exam(Exam)-import Data.Aviation.Casr.Logbook.Briefing(Briefing)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Prelude(Show)--data Entry ae se ee be =-  AircraftFlightEntry AircraftFlight ae-  | SimulatorFlightEntry SimulatorFlight se-  | ExamEntry Exam ee-  | BriefingEntry Briefing be-  deriving (Eq, Ord, Show)--makeClassyPrisms ''Entry
− src/Data/Aviation/Casr/Logbook/Exam.hs
@@ -1,45 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Exam(-  Exam(..)-, HasExam(..)-, dayonlyexam-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.Time(Time, dayonly)-import Data.Aviation.Casr.Logbook.Location(Location)-import Data.Eq(Eq)-import Data.Int(Int)-import Data.Ord(Ord)-import Data.String(String)-import Data.Time(Day)-import Prelude(Show)--data Exam =-  Exam {-    _examName :: String-  , _examLocation :: Location-  , _examTime :: Time-  , _examDelegate :: Aviator-  , _examResult :: Int-  , _examResultMaximum :: Int-  } deriving (Eq, Ord, Show)  --makeClassy ''Exam--dayonlyexam ::-  String-  -> Location-  -> Day-  -> Aviator-  -> Int-  -> Int-  -> Exam-dayonlyexam n l d =-  Exam-    n-    l-    (dayonly d)
− src/Data/Aviation/Casr/Logbook/FlightPath.hs
@@ -1,61 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.FlightPath(-  FlightPath(..)-, HasFlightPath(..)-, directflightpath-, directcircuit-, pointsatdate-, flightPathList-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.FlightPoint(FlightPoint, pointatdate)-import Data.Eq(Eq)-import Data.Functor((<$>))-import Data.List((++))-import Data.Ord(Ord)-import Data.String(String)-import Data.Time(Day)-import Prelude(Show)--data FlightPath =-  FlightPath {-    _flightStart :: FlightPoint-  , _flightIntermediate :: [FlightPoint]-  , _flightEnd :: FlightPoint-  } deriving (Eq, Ord, Show)--makeClassy ''FlightPath--directflightpath ::-  FlightPoint-  -> FlightPoint-  -> FlightPath-directflightpath x y =-  FlightPath x [] y--directcircuit ::-  FlightPoint-  -> FlightPath-directcircuit x =-  directflightpath x x--pointsatdate ::-  String-  -> [String]-  -> String-  -> Day-  -> FlightPath-pointsatdate x i y d =-  FlightPath-    (pointatdate x d)-    ((\s -> pointatdate s d) <$> i)-    (pointatdate y d)--flightPathList ::-  FlightPath-  -> [FlightPoint]-flightPathList (FlightPath s x e) =-  s : x ++ [e]
− src/Data/Aviation/Casr/Logbook/FlightPoint.hs
@@ -1,48 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.FlightPoint(-  FlightPoint(..)-, HasFlightPoint(..)-, pointatdate-, runwayatdate-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Time(Time, dayonly)-import Data.Eq(Eq)-import Data.Maybe(Maybe(Nothing, Just))-import Data.Ord(Ord)-import Data.String(String)-import Data.Time(Day)-import Prelude(Show)--data FlightPoint =-  FlightPoint {-    _point :: String-  , _runway :: Maybe String-  , _landingTime :: Time-  } deriving (Eq, Ord, Show)--makeClassy ''FlightPoint--pointatdate ::-  String-  -> Day-  -> FlightPoint-pointatdate a d =-  FlightPoint-    a-    Nothing-    (dayonly d)--runwayatdate ::-  String-  -> String-  -> Day-  -> FlightPoint-runwayatdate a r d =-  FlightPoint-    a-    (Just r)-    (dayonly d)
− src/Data/Aviation/Casr/Logbook/Location.hs
@@ -1,22 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Location(-  Location(..)-, HasLocation(..)-) where--import Control.Lens(makeClassy)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.String(String)-import Prelude(Show, Double)--data Location =-  Location {-    _locationname :: String-  , _locationlatitude :: Double-  , _locationlongitude :: Double-  } deriving (Eq, Ord, Show)--makeClassy ''Location
− src/Data/Aviation/Casr/Logbook/Logbook.hs
@@ -1,54 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}-{-# LANGUAGE FunctionalDependencies #-}-{-# LANGUAGE FlexibleInstances #-}--module Data.Aviation.Casr.Logbook.Logbook(-  Logbook(..)-, HasLogbook(..)-, aviatorlogbook-, emptylogbook-, singleentrylogbook-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.Entries(Entries(Entries), emptyentries, singleentry)-import Data.Aviation.Casr.Logbook.Entry(Entry)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Prelude(Show)--data Logbook ae se ee be =-  Logbook {-    _logbookaviator :: Aviator-  , _logbookentries :: (Entries ae se ee be)-  } deriving (Eq, Ord, Show)--makeClassy ''Logbook--aviatorlogbook ::-  Aviator-  -> [Entry ae se ee be]-  -> Logbook ae se ee be-aviatorlogbook a e =-  Logbook-    a-    (Entries e)--emptylogbook ::-  Aviator-  -> Logbook ae se ee be-emptylogbook a =-  Logbook-    a-    emptyentries--singleentrylogbook ::-  Aviator-  -> Entry ae se ee be-  -> Logbook ae se ee be-singleentrylogbook a e =-  Logbook-    a-    (singleentry e)
− src/Data/Aviation/Casr/Logbook/Rating.hs
@@ -1,42 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Rating(-  Rating(..)-, HasRating(..)-, nodayrating-, dayrating-) where--import Control.Lens(makeClassy)-import Data.Eq(Eq)-import Data.Maybe(Maybe(Nothing, Just))-import Data.Ord(Ord)-import Data.String(String)-import Data.Time(Day)-import Prelude(Show)--data Rating =-  Rating {-    _ratingName :: String-  , _ratingAchieved :: Maybe Day-  } deriving (Eq, Ord, Show)--makeClassy ''Rating--nodayrating ::-  String-  -> Rating-nodayrating r =-  Rating-    r-    Nothing--dayrating ::-  String-  -> Day-  -> Rating-dayrating r d =-  Rating-    r-    (Just d)
− src/Data/Aviation/Casr/Logbook/SimulatorFlight.hs
@@ -1,44 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.SimulatorFlight(-  SimulatorFlight(..)-, HasSimulatorFlight(..)-, dayonlysimulator-) where--import Control.Lens(makeClassy)-import Data.Aviation.Casr.Logbook.Time(Time, dayonly)-import Data.Aviation.Casr.Logbook.Aviator(Aviator)-import Data.Aviation.Casr.Logbook.TimeAmount(TimeAmount)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.String(String)-import Data.Time(Day)-import Prelude(Show)--data SimulatorFlight =-  SimulatorFlight {-    _simulatorflightname :: String-  , _simulatorflighttime :: Time-  , _simulatortype :: String-  , _simulatorothercrew :: [Aviator]-  , _simulatorTime :: TimeAmount-  , _instrumentsimulatorTime :: TimeAmount-  } deriving (Eq, Ord, Show)   --makeClassy ''SimulatorFlight--dayonlysimulator ::-  String-  -> Day-  -> String-  -> [Aviator]-  -> TimeAmount-  -> TimeAmount-  -> SimulatorFlight-dayonlysimulator n d =-  SimulatorFlight-    n-    (dayonly d)-    
− src/Data/Aviation/Casr/Logbook/Time.hs
@@ -1,37 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.Time(-  Time(..)-, HasTime(..)-, dayonly-, dayandtime-) where--import Control.Lens(makeClassy)-import Data.Eq(Eq)-import Data.Ord(Ord)-import Data.Maybe(Maybe(Nothing, Just))-import Data.Time(Day, TimeOfDay)-import Prelude(Show)--data Time =-  Time {-    _daytime :: Day-  , _timeofday :: Maybe TimeOfDay-  } deriving (Eq, Ord, Show)--makeClassy ''Time--dayonly ::-  Day-  -> Time-dayonly d =-  Time d Nothing--dayandtime ::-  Day-  -> TimeOfDay-  -> Time-dayandtime d t =-  Time d (Just t)
− src/Data/Aviation/Casr/Logbook/TimeAmount.hs
@@ -1,58 +0,0 @@-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TemplateHaskell #-}--module Data.Aviation.Casr.Logbook.TimeAmount(-  TimeAmount(..)-, HasTimeAmount(..)-, parttimeamount-, zerotimeamount-, addtimeamount-, timeAmountBy10-) where--import Control.Lens(makeClassy, ( # ))-import Data.Eq(Eq)-import Data.Digit(Digit, x0, digit, (/+/))-import Data.Int(Int)-import Data.Monoid(Monoid(mempty, mappend))-import Data.Ord(Ord)-import Prelude(Show, Num((+), (*)))--data TimeAmount =-  TimeAmount {-    _hours :: Int-  , _tenthofhour :: Digit-  } deriving (Eq, Ord, Show)--makeClassy ''TimeAmount--parttimeamount ::-  Digit-  -> TimeAmount-parttimeamount =-  TimeAmount 0--zerotimeamount ::-  TimeAmount-zerotimeamount =-  TimeAmount 0 x0--addtimeamount ::-  TimeAmount -  -> TimeAmount-  -> TimeAmount-TimeAmount f1 p1 `addtimeamount` TimeAmount f2 p2 =-  let (h, q) = p1 /+/ p2-  in  TimeAmount (f1 + f2 + digit # h) q --timeAmountBy10 ::-  TimeAmount-  -> Int-timeAmountBy10 (TimeAmount a b) =-  a * 10 + digit # b--instance Monoid TimeAmount where-  mempty =-    zerotimeamount-  mappend =-    addtimeamount