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)