-- | Phantom tag types for the by-reference structs of the Box2D API.
--
-- These carry no fields and no 'Storable': they exist only so raw FFI
-- signatures can read @Ptr BoxCastInput@ for documentation while the
-- caller supplies the buffer.
module Box2D.Tags
  ( BoxCastInput
  , CastResultFcn
  , ChainSegment
  , CollisionPlane
  , ContactData
  , Counters
  , CustomFilterFcn
  , DebugDraw
  , DistanceInput
  , DistanceOutput
  , DynamicTree
  , FrictionCallback
  , LocalManifold
  , OverlapResultFcn
  , PlaneResultFcn
  , PlaneSolverResult
  , PreSolveFcn
  , Profile
  , RecPlayer
  , RecPlayerInfo
  , RecQueryHit
  , RecQueryInfo
  , Recording
  , RestitutionCallback
  , SegmentDistanceResult
  , ShapeCastInput
  , ShapeCastPairInput
  , ShapeProxy
  , Simplex
  , SimplexCache
  , TOIInput
  , TOIOutput
  , TreeBoxCastCallbackFcn
  , TreeQueryCallbackFcn
  , TreeRayCastCallbackFcn
  )

  where

data BoxCastInput
data CastResultFcn
data ChainSegment
data CollisionPlane
data ContactData
data Counters
data CustomFilterFcn
data DebugDraw
data DistanceInput
data DistanceOutput
data DynamicTree
data FrictionCallback
data LocalManifold
data OverlapResultFcn
data PlaneResultFcn
data PlaneSolverResult
data PreSolveFcn
data Profile
data RecPlayer
data RecPlayerInfo
data RecQueryHit
data RecQueryInfo
data Recording
data RestitutionCallback
data SegmentDistanceResult
data ShapeCastInput
data ShapeCastPairInput
data ShapeProxy
data Simplex
data SimplexCache
data TOIInput
data TOIOutput
data TreeBoxCastCallbackFcn
data TreeQueryCallbackFcn
data TreeRayCastCallbackFcn