☰
Index
Modules:
supranim_tasks
.
API symbols
`==`:
supranim_tasks: proc `==`(a, b: JobId): bool
cancel:
supranim_tasks: proc cancel(m: TaskManager; id: TimerId)
cancelJob:
supranim_tasks: proc cancelJob(m: TaskManager; id: JobId): bool
cancelTask:
supranim_tasks: proc cancelTask(m: TaskManager; name: string)
supranim_tasks: proc cancelTask(m: TaskManager; id: TimerId)
close:
supranim_tasks: proc close(m: TaskManager)
halt:
supranim_tasks: proc halt(m: TaskManager; delayMs: int): bool
hasTask:
supranim_tasks: proc hasTask(m: TaskManager; name: string): bool
supranim_tasks: proc hasTask(m: TaskManager; id: TimerId): bool
isRunning:
supranim_tasks: proc isRunning(m: TaskManager): bool
isValid:
supranim_tasks: proc isValid(id: JobId): bool
JobId:
supranim_tasks: type JobId
newTaskManager:
supranim_tasks: proc newTaskManager(poolSize = 4): TaskManager
nextDailyDelayMsFrom:
supranim_tasks: proc nextDailyDelayMsFrom(nowT: Time; hour, minute, second: int; minLeadMs = 1000): int
nextWeeklyDelayMsFrom:
supranim_tasks: proc nextWeeklyDelayMsFrom(nowT: Time; weekday: WeekDay; hour, minute, second: int; minLeadMs = 1000): int
poolSize:
supranim_tasks: proc poolSize(m: TaskManager): int
rawPool:
supranim_tasks: proc rawPool(m: TaskManager): ThreadPool
removeTask:
supranim_tasks: proc removeTask(m: TaskManager; name: string)
supranim_tasks: proc removeTask(m: TaskManager; id: TimerId)
SchedOp:
supranim_tasks: tuple SchedOp
SchedProc:
supranim_tasks: type SchedProc
scheduleAt:
supranim_tasks: proc scheduleAt[T](m: TaskManager; at: DateTime; job: proc (): T {.closure.}; cb: proc (res: T) {.closure.}; onError: proc (err: ref CatchableError) {.closure.} = nil; name = ""): TimerId
scheduleDaily:
supranim_tasks: proc scheduleDaily[T](m: TaskManager; hour, minute: int; second = 0; job: proc (): T {.closure.}; cb: proc (res: T) {.closure.}; onError: proc (err: ref CatchableError) {.closure.} = nil; name = ""): TimerId
scheduleWeekly:
supranim_tasks: proc scheduleWeekly[T](m: TaskManager; weekday: WeekDay; hour, minute: int; second = 0; job: proc (): T {.closure.}; cb: proc (res: T) {.closure.}; onError: proc (err: ref CatchableError) {.closure.} = nil; name = ""): TimerId
shutdown:
supranim_tasks: proc shutdown(m: TaskManager)
stop:
supranim_tasks: proc stop(m: TaskManager)
submit:
supranim_tasks: proc submit[T](m: TaskManager; job: proc (): T {.closure.}; cb: proc (res: T) {.closure.}; onError: proc (err: ref CatchableError) {.closure.} = nil): JobId
submitDelayed:
supranim_tasks: proc submitDelayed[T](m: TaskManager; delayMs: int; job: proc (): T {.closure.}; cb: proc (res: T) {.closure.}; onError: proc (err: ref CatchableError) {.closure.} = nil; name = ""): TimerId
submitRepeating:
supranim_tasks: proc submitRepeating[T](m: TaskManager; intervalMs: int; job: proc (): T {.closure.}; cb: proc (res: T) {.closure.}; onError: proc (err: ref CatchableError) {.closure.} = nil; name = ""): TimerId
taskArmed:
supranim_tasks: TaskStatus.taskArmed
taskCancelled:
supranim_tasks: TaskStatus.taskCancelled
taskInactive:
supranim_tasks: TaskStatus.taskInactive
TaskManager:
supranim_tasks: type TaskManager
TaskStatus:
supranim_tasks: enum TaskStatus
taskStatus:
supranim_tasks: proc taskStatus(m: TaskManager; name: string): TaskStatus
supranim_tasks: proc taskStatus(m: TaskManager; id: TimerId): TaskStatus
taskUnknown:
supranim_tasks: TaskStatus.taskUnknown