stratux-0.0.1: A library for stratux

Safe HaskellNone
LanguageHaskell2010

Data.Aviation.Stratux.Types.IcaoAddr

Synopsis

Documentation

data IcaoAddr Source

Instances

Eq IcaoAddr Source 
Ord IcaoAddr Source 
Show IcaoAddr Source 
ToJSON IcaoAddr Source
>>> encode (IcaoAddr 1 2 3)
"66051"
>>> encode (IcaoAddr 124 106 226)
"8153826"
FromJSON IcaoAddr Source
>>> decode "8153826" :: Maybe IcaoAddr
Just (IcaoAddr {_icaoAddrWord0 = 124, _icaoAddrWord1 = 106, _icaoAddrWord2 = 226})
>>> decode "66051" :: Maybe IcaoAddr
Just (IcaoAddr {_icaoAddrWord0 = 1, _icaoAddrWord1 = 2, _icaoAddrWord2 = 3})
HasWord8s IcaoAddr Source 
HasIcaoAddr IcaoAddr Source 

class HasWord8s a where Source

>>> _Word8s %~ (+1) $ IcaoAddr 124 106 226
IcaoAddr {_icaoAddrWord0 = 125, _icaoAddrWord1 = 107, _icaoAddrWord2 = 227}
>>> _Word8s %~ (+1) $ IcaoAddr 1 2 3
IcaoAddr {_icaoAddrWord0 = 2, _icaoAddrWord1 = 3, _icaoAddrWord2 = 4}

Minimal complete definition

Nothing