module Waterfall.Error ( WaterfallError (..) ) where import Data.Data (Typeable) import OpenCascade.Internal.Exception (OpenCascadeException) newtype WaterfallError = WaterfallError { WaterfallError -> OpenCascadeException rawOpenCascadeError :: OpenCascadeException } deriving (WaterfallError -> WaterfallError -> Bool (WaterfallError -> WaterfallError -> Bool) -> (WaterfallError -> WaterfallError -> Bool) -> Eq WaterfallError forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: WaterfallError -> WaterfallError -> Bool == :: WaterfallError -> WaterfallError -> Bool $c/= :: WaterfallError -> WaterfallError -> Bool /= :: WaterfallError -> WaterfallError -> Bool Eq, Eq WaterfallError Eq WaterfallError => (WaterfallError -> WaterfallError -> Ordering) -> (WaterfallError -> WaterfallError -> Bool) -> (WaterfallError -> WaterfallError -> Bool) -> (WaterfallError -> WaterfallError -> Bool) -> (WaterfallError -> WaterfallError -> Bool) -> (WaterfallError -> WaterfallError -> WaterfallError) -> (WaterfallError -> WaterfallError -> WaterfallError) -> Ord WaterfallError WaterfallError -> WaterfallError -> Bool WaterfallError -> WaterfallError -> Ordering WaterfallError -> WaterfallError -> WaterfallError forall a. Eq a => (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a $ccompare :: WaterfallError -> WaterfallError -> Ordering compare :: WaterfallError -> WaterfallError -> Ordering $c< :: WaterfallError -> WaterfallError -> Bool < :: WaterfallError -> WaterfallError -> Bool $c<= :: WaterfallError -> WaterfallError -> Bool <= :: WaterfallError -> WaterfallError -> Bool $c> :: WaterfallError -> WaterfallError -> Bool > :: WaterfallError -> WaterfallError -> Bool $c>= :: WaterfallError -> WaterfallError -> Bool >= :: WaterfallError -> WaterfallError -> Bool $cmax :: WaterfallError -> WaterfallError -> WaterfallError max :: WaterfallError -> WaterfallError -> WaterfallError $cmin :: WaterfallError -> WaterfallError -> WaterfallError min :: WaterfallError -> WaterfallError -> WaterfallError Ord, Typeable, Int -> WaterfallError -> ShowS [WaterfallError] -> ShowS WaterfallError -> String (Int -> WaterfallError -> ShowS) -> (WaterfallError -> String) -> ([WaterfallError] -> ShowS) -> Show WaterfallError forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> WaterfallError -> ShowS showsPrec :: Int -> WaterfallError -> ShowS $cshow :: WaterfallError -> String show :: WaterfallError -> String $cshowList :: [WaterfallError] -> ShowS showList :: [WaterfallError] -> ShowS Show)