module OpenCascade.STEPControl.StepModelType
( StepModelType(..)
) where

-- this should match the order defined in StepModelType
data StepModelType = 
    Asls |
    ManifoldSolidBrep |
    BrepWithVoids | 
    FacetedBrep |
    FacetedBrepAndBrepWithVoids |
    ShellBasedSurfaceModel |
    GeometricCurveSet |
    Hybrid 
    deriving Int -> StepModelType
StepModelType -> Int
StepModelType -> [StepModelType]
StepModelType -> StepModelType
StepModelType -> StepModelType -> [StepModelType]
StepModelType -> StepModelType -> StepModelType -> [StepModelType]
(StepModelType -> StepModelType)
-> (StepModelType -> StepModelType)
-> (Int -> StepModelType)
-> (StepModelType -> Int)
-> (StepModelType -> [StepModelType])
-> (StepModelType -> StepModelType -> [StepModelType])
-> (StepModelType -> StepModelType -> [StepModelType])
-> (StepModelType
    -> StepModelType -> StepModelType -> [StepModelType])
-> Enum StepModelType
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 :: StepModelType -> StepModelType
succ :: StepModelType -> StepModelType
$cpred :: StepModelType -> StepModelType
pred :: StepModelType -> StepModelType
$ctoEnum :: Int -> StepModelType
toEnum :: Int -> StepModelType
$cfromEnum :: StepModelType -> Int
fromEnum :: StepModelType -> Int
$cenumFrom :: StepModelType -> [StepModelType]
enumFrom :: StepModelType -> [StepModelType]
$cenumFromThen :: StepModelType -> StepModelType -> [StepModelType]
enumFromThen :: StepModelType -> StepModelType -> [StepModelType]
$cenumFromTo :: StepModelType -> StepModelType -> [StepModelType]
enumFromTo :: StepModelType -> StepModelType -> [StepModelType]
$cenumFromThenTo :: StepModelType -> StepModelType -> StepModelType -> [StepModelType]
enumFromThenTo :: StepModelType -> StepModelType -> StepModelType -> [StepModelType]
Enum