coroutine-object-0.3.0: Object-oriented programming realization using coroutine

Copyright(c) 2012 Ian-Woo Kim
LicenseBSD3
MaintainerIan-Woo Kim <ianwookim@gmail.com>
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell98

Control.Monad.Trans.Crtn.World

Description

describe world object

Documentation

data WorldOp e m i o where Source

Constructors

GiveEvent :: WorldOp e m e () 
FlushLog :: WorldOp e m (LogServer m ()) (LogServer m ()) 
FlushQueue :: WorldOp e m () [Either (ActionOrder e) e] 

type World e m r = SObjT (WorldOp e m) m r Source

giveEvent :: Monad m => e -> CObjT (WorldOp e m) m () Source

flushLog :: Monad m => LogServer m () -> CObjT (WorldOp e m) m (LogServer m ()) Source