Copyright | (c) Marcin Mrotek, 2015 |
---|---|
License | BSD3 |
Maintainer | marcin.jan.mrotek@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Extensions |
|
Setup the column names of a HaskellModel.
- class SetupColumns t where
- setupColumns :: HmDelegateHandle -> sing t -> IO ()
- class GSetupColumns f where
- gSetupColumns :: HmDelegateHandle -> f a -> IO ()
- class GSetupColumnIx f where
- gSetupColumnIx :: HmDelegateHandle -> Int -> f a -> IO ()
Documentation
class SetupColumns t where Source
A class of types that can provide a template to setup the QT HaskellModel. A generic implementation is provided for all single constructor types.
Nothing
setupColumns :: HmDelegateHandle -> sing t -> IO () Source
class GSetupColumns f where Source
A generic implementation for SetupColumns
.
gSetupColumns :: HmDelegateHandle -> f a -> IO () Source
GSetupColumns * f => GSetupColumns * (M1 D t f) Source | Meta information for a whole datatype is skipped, and the recursion proceeds further down. |
GSetupColumnIx * f => GSetupColumns * (M1 C t f) Source | Meta information for a constructor is skipped, and |
class GSetupColumnIx f where Source
A helper class for the generic implementation for SetupColumns
, starts its work at a particular index.
gSetupColumnIx :: HmDelegateHandle -> Int -> f a -> IO () Source
(GCountFields * a, GCountFields * b, GSetupColumnIx * a, GSetupColumnIx * b) => GSetupColumnIx * ((:*:) a b) Source | Setups both terms of the product. |
Selector t => GSetupColumnIx * (M1 S t f) Source | A model role name is added accoring to the record selector's name. |