| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Mischief.ECS.App.Plugins
Documentation
class (Typeable p, Eq p) => Plugin p where Source #
Minimal complete definition
Nothing
Instances
| Plugin TimePlugin Source # | |
Defined in Mischief.ECS.Time | |
data ErasedPlugin where Source #
Constructors
| ErasedPlugin :: forall p. (Plugin p, Eq p) => p -> ErasedPlugin |
getInit :: ErasedPlugin -> System () Source #
Constructors
| Plugins | |
Fields
| |
Instances
| Monoid Plugins Source # | |
| Semigroup Plugins Source # | |
| EraseIntoStorage () Plugins Source # | |
Defined in Mischief.ECS.App.Plugins | |
| Plugin p => EraseIntoStorage p Plugins Source # | |
Defined in Mischief.ECS.App.Plugins | |
newtype PluginData Source #
Constructors
| PluginData | |
Fields | |
Instances
| Show PluginData Source # | |
Defined in Mischief.ECS.App.Plugins Methods showsPrec :: Int -> PluginData -> ShowS # show :: PluginData -> String # showList :: [PluginData] -> ShowS # | |
addErasedRec :: ErasedPlugin -> PluginData -> PluginData Source #
plugAll :: Plugin p => p -> PluginData Source #
runPluginRec :: Plugin p => p -> System () Source #