packages feed

haskades-0.1: Records.hs

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)