CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
taskrequires.h File Reference

Abstract base class for task requirements. More...

#include <cx/obj.h>

Go to the source code of this file.

Data Structures

struct  TaskRequires
 Abstract base class for task requirements (dependencies, resources, gates). More...
 

Macros

#define taskrequiresState(self, task)   (self)->_->state(TaskRequires(self), ComplexTask(task))
 
#define taskrequiresProgress(self)   (self)->_->progress(TaskRequires(self))
 
#define taskrequiresTryAcquire(self, task)   (self)->_->tryAcquire(TaskRequires(self), ComplexTask(task))
 
#define taskrequiresRelease(self, task)   (self)->_->release(TaskRequires(self), ComplexTask(task))
 
#define taskrequiresCancel(self)   (self)->_->cancel(TaskRequires(self))
 
#define taskrequiresRegisterTask(self, task)   (self)->_->registerTask(TaskRequires(self), ComplexTask(task))
 

Typedefs

typedef struct TaskRequires TaskRequires
 Abstract base class for task requirements (dependencies, resources, gates).
 

Enumerations

enum  TaskRequiresStateEnum {
  TASK_Requires_Wait = 0 , TASK_Requires_Ok , TASK_Requires_Ok_Permanent , TASK_Requires_Fail_Permanent ,
  TASK_Requires_Acquire
}
 Possible states of a requirement. More...
 

Detailed Description

Abstract base class for task requirements.

Note
This file is automatically generated from taskqueue/requires/taskrequires.cxh

Definition in file taskrequires.h.