Copyright | (C) Frank Staals |
---|---|
License | see the LICENSE file |
Maintainer | Frank Staals |
Safe Haskell | None |
Language | Haskell2010 |
Data types that help encodedecode a planegraph as a JSONYAML file.
Documentation
Gr | |
|
Instances
Bifunctor Gr | |
Generic (Gr v f) | |
(FromJSON v, FromJSON f) => FromJSON (Gr v f) | |
Defined in Data.PlanarGraph.AdjRep parseJSON :: Value -> Parser (Gr v f) parseJSONList :: Value -> Parser [Gr v f] | |
(ToJSON v, ToJSON f) => ToJSON (Gr v f) | |
Defined in Data.PlanarGraph.AdjRep toEncoding :: Gr v f -> Encoding toJSONList :: [Gr v f] -> Value toEncodingList :: [Gr v f] -> Encoding | |
type Rep (Gr v f) | |
Defined in Data.PlanarGraph.AdjRep type Rep (Gr v f) = D1 (MetaData "Gr" "Data.PlanarGraph.AdjRep" "hgeometry-combinatorial-0.9.0.0-inplace" False) (C1 (MetaCons "Gr" PrefixI True) (S1 (MetaSel (Just "ajacencies") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [v]) :*: S1 (MetaSel (Just "faces") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [f]))) |
A vertex, represented by an id, location, its adjacencies, and its data.
Instances
Face | |
|
Instances
Functor Face | |
Generic (Face f) | |
FromJSON f => FromJSON (Face f) | |
Defined in Data.PlanarGraph.AdjRep parseJSON :: Value -> Parser (Face f) parseJSONList :: Value -> Parser [Face f] | |
ToJSON f => ToJSON (Face f) | |
Defined in Data.PlanarGraph.AdjRep toEncoding :: Face f -> Encoding toJSONList :: [Face f] -> Value toEncodingList :: [Face f] -> Encoding | |
type Rep (Face f) | |
Defined in Data.PlanarGraph.AdjRep type Rep (Face f) = D1 (MetaData "Face" "Data.PlanarGraph.AdjRep" "hgeometry-combinatorial-0.9.0.0-inplace" False) (C1 (MetaCons "Face" PrefixI True) (S1 (MetaSel (Just "incidentEdge") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Int, Int)) :*: S1 (MetaSel (Just "fData") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 f))) |