Portability | portable |
---|---|
Stability | experimental |
Maintainer | Stefan Schmidt (stefanschmidt@web.de) |
Version : 0.1
- type TaskResultFunction = TaskData -> IO Bool
- type TaskProcessor = MVar TaskProcessorData
- printTaskProcessor :: TaskProcessor -> IO String
- newTaskProcessor :: IO TaskProcessor
- closeTaskProcessor :: TaskProcessor -> IO ()
- setFileSystemToTaskProcessor :: FileSystem -> TaskProcessor -> IO ()
- setActionMap :: KeyMap ActionData -> TaskProcessor -> IO ()
- setTaskCompletedHook :: TaskResultFunction -> TaskProcessor -> IO ()
- setTaskErrorHook :: TaskResultFunction -> TaskProcessor -> IO ()
- startTaskProcessor :: TaskProcessor -> IO ()
- stopTaskProcessor :: TaskProcessor -> IO ()
- listTaskIds :: TaskProcessor -> IO [TaskId]
- getActions :: TaskProcessor -> IO [ActionData]
- getActionNames :: TaskProcessor -> IO [ActionName]
- startTask :: TaskData -> TaskProcessor -> IO ()
- stopTask :: TaskId -> TaskProcessor -> IO ()
- stopAllTasks :: TaskProcessor -> IO ()
Datatypes
type TaskResultFunction = TaskData -> IO BoolSource
a function for responding a
type TaskProcessor = MVar TaskProcessorDataSource
Creation and Destruction
newTaskProcessor :: IO TaskProcessorSource
creates a new TaskProcessor
setFileSystemToTaskProcessor :: FileSystem -> TaskProcessor -> IO ()Source
add a filesystem-instance to the TaskProcessor
setActionMap :: KeyMap ActionData -> TaskProcessor -> IO ()Source
adds an ActionMap to the TaskProcessor
TaskProcessor
Info an Debug
listTaskIds :: TaskProcessor -> IO [TaskId]Source
getActions :: TaskProcessor -> IO [ActionData]Source
Lists all Actions with Name, Descrition and so on
getActionNames :: TaskProcessor -> IO [ActionName]Source
Lists all Names of the Actions
Task Creation and Destruction
startTask :: TaskData -> TaskProcessor -> IO ()Source
adds a Task to the TaskProcessor, the execution might be later
stopAllTasks :: TaskProcessor -> IO ()Source