module OpenCascade.TopAbs.ShapeEnum
( ShapeEnum (..)
) where

-- this should match the enumeration in TopAbs_ShapeEnum
data ShapeEnum = Compound | CompSolid | Solid | Shell | Face | Wire | Edge | Vertex | Shape deriving (Int -> ShapeEnum -> ShowS
[ShapeEnum] -> ShowS
ShapeEnum -> String
(Int -> ShapeEnum -> ShowS)
-> (ShapeEnum -> String)
-> ([ShapeEnum] -> ShowS)
-> Show ShapeEnum
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ShapeEnum -> ShowS
showsPrec :: Int -> ShapeEnum -> ShowS
$cshow :: ShapeEnum -> String
show :: ShapeEnum -> String
$cshowList :: [ShapeEnum] -> ShowS
showList :: [ShapeEnum] -> ShowS
Show, ShapeEnum -> ShapeEnum -> Bool
(ShapeEnum -> ShapeEnum -> Bool)
-> (ShapeEnum -> ShapeEnum -> Bool) -> Eq ShapeEnum
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ShapeEnum -> ShapeEnum -> Bool
== :: ShapeEnum -> ShapeEnum -> Bool
$c/= :: ShapeEnum -> ShapeEnum -> Bool
/= :: ShapeEnum -> ShapeEnum -> Bool
Eq, Int -> ShapeEnum
ShapeEnum -> Int
ShapeEnum -> [ShapeEnum]
ShapeEnum -> ShapeEnum
ShapeEnum -> ShapeEnum -> [ShapeEnum]
ShapeEnum -> ShapeEnum -> ShapeEnum -> [ShapeEnum]
(ShapeEnum -> ShapeEnum)
-> (ShapeEnum -> ShapeEnum)
-> (Int -> ShapeEnum)
-> (ShapeEnum -> Int)
-> (ShapeEnum -> [ShapeEnum])
-> (ShapeEnum -> ShapeEnum -> [ShapeEnum])
-> (ShapeEnum -> ShapeEnum -> [ShapeEnum])
-> (ShapeEnum -> ShapeEnum -> ShapeEnum -> [ShapeEnum])
-> Enum ShapeEnum
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: ShapeEnum -> ShapeEnum
succ :: ShapeEnum -> ShapeEnum
$cpred :: ShapeEnum -> ShapeEnum
pred :: ShapeEnum -> ShapeEnum
$ctoEnum :: Int -> ShapeEnum
toEnum :: Int -> ShapeEnum
$cfromEnum :: ShapeEnum -> Int
fromEnum :: ShapeEnum -> Int
$cenumFrom :: ShapeEnum -> [ShapeEnum]
enumFrom :: ShapeEnum -> [ShapeEnum]
$cenumFromThen :: ShapeEnum -> ShapeEnum -> [ShapeEnum]
enumFromThen :: ShapeEnum -> ShapeEnum -> [ShapeEnum]
$cenumFromTo :: ShapeEnum -> ShapeEnum -> [ShapeEnum]
enumFromTo :: ShapeEnum -> ShapeEnum -> [ShapeEnum]
$cenumFromThenTo :: ShapeEnum -> ShapeEnum -> ShapeEnum -> [ShapeEnum]
enumFromThenTo :: ShapeEnum -> ShapeEnum -> ShapeEnum -> [ShapeEnum]
Enum)