module Records where data Template = Template { modul :: String, slots :: [Slot], signalTypes :: [SignalType], signals :: [Signal] } deriving (Show) data Slot = Slot { name :: String, monadic :: String, args :: [SlotArg], hasArgs :: Bool, crtype :: String, crwrap :: String } deriving (Show) data SlotArg = SlotArg { firstarg :: Bool, aname :: String, ctype :: String, lowctype :: String, qttype :: String, cwrap :: String, qtunwrap :: String } deriving (Show) data SignalType = SignalType { csigtype :: String, qtsigtype :: String, qtwrapsig :: String, lowcsigtype :: String, sigtypename :: String } deriving (Show) data Signal = Signal { signame :: String, sigargs :: [SignalArg], sigevent :: Integer, sigcwrap :: String } deriving (Show) data SignalArg = SignalArg { sigargfirst :: Bool, siganame :: String, qtsigargtype :: String, sigargsigtypename :: String } deriving (Show)