module Codec.Epub.Data.Spine
( Spine (..)
, SpineItemref (..)
)
where
import Codec.Epub.Data.Common
data SpineItemref = SpineItemref
{ SpineItemref -> MFItemId
siIdRef :: MFItemId
, SpineItemref -> Maybe Bool
siLinear :: Maybe Bool
}
deriving (SpineItemref -> SpineItemref -> Bool
(SpineItemref -> SpineItemref -> Bool)
-> (SpineItemref -> SpineItemref -> Bool) -> Eq SpineItemref
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SpineItemref -> SpineItemref -> Bool
== :: SpineItemref -> SpineItemref -> Bool
$c/= :: SpineItemref -> SpineItemref -> Bool
/= :: SpineItemref -> SpineItemref -> Bool
Eq, Int -> SpineItemref -> ShowS
[SpineItemref] -> ShowS
SpineItemref -> MFItemId
(Int -> SpineItemref -> ShowS)
-> (SpineItemref -> MFItemId)
-> ([SpineItemref] -> ShowS)
-> Show SpineItemref
forall a.
(Int -> a -> ShowS) -> (a -> MFItemId) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SpineItemref -> ShowS
showsPrec :: Int -> SpineItemref -> ShowS
$cshow :: SpineItemref -> MFItemId
show :: SpineItemref -> MFItemId
$cshowList :: [SpineItemref] -> ShowS
showList :: [SpineItemref] -> ShowS
Show)
data Spine = Spine
{ Spine -> MFItemId
spineToc :: MFItemId
, Spine -> [SpineItemref]
spineItemrefs :: [SpineItemref]
}
deriving (Spine -> Spine -> Bool
(Spine -> Spine -> Bool) -> (Spine -> Spine -> Bool) -> Eq Spine
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Spine -> Spine -> Bool
== :: Spine -> Spine -> Bool
$c/= :: Spine -> Spine -> Bool
/= :: Spine -> Spine -> Bool
Eq, Int -> Spine -> ShowS
[Spine] -> ShowS
Spine -> MFItemId
(Int -> Spine -> ShowS)
-> (Spine -> MFItemId) -> ([Spine] -> ShowS) -> Show Spine
forall a.
(Int -> a -> ShowS) -> (a -> MFItemId) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Spine -> ShowS
showsPrec :: Int -> Spine -> ShowS
$cshow :: Spine -> MFItemId
show :: Spine -> MFItemId
$cshowList :: [Spine] -> ShowS
showList :: [Spine] -> ShowS
Show)