15#include "../MaaPort.h"
71 const char* action_type,
72 const char* action_param,
74 const char* reco_detail);
152 const char* node_name,
struct MaaImageBuffer MaaImageBuffer
Definition MaaDef.h:33
uint8_t MaaBool
Definition MaaDef.h:18
struct MaaStringBuffer MaaStringBuffer
Definition MaaDef.h:32
uint64_t MaaOptionValueSize
Definition MaaDef.h:70
void(MAA_CALL * MaaEventCallback)(void *handle, const char *message, const char *details_json, void *trans_arg)
Definition MaaDef.h:313
MaaId MaaTaskId
Definition MaaDef.h:25
uint64_t MaaSize
Definition MaaDef.h:19
MaaId MaaRecoId
Definition MaaDef.h:26
struct MaaImageListBuffer MaaImageListBuffer
Definition MaaDef.h:35
struct MaaTasker MaaTasker
Definition MaaDef.h:39
struct MaaController MaaController
Definition MaaDef.h:38
MaaId MaaSinkId
Definition MaaDef.h:29
struct MaaResource MaaResource
Definition MaaDef.h:37
void * MaaOptionValue
Definition MaaDef.h:69
MaaId MaaActId
Definition MaaDef.h:27
int32_t MaaStatus
Definition MaaDef.h:42
MaaOption MaaTaskerOption
Definition MaaDef.h:211
MaaId MaaNodeId
Definition MaaDef.h:28
#define MAA_FRAMEWORK_API
Definition MaaPort.h:36
MAA_FRAMEWORK_API MaaController * MaaTaskerGetController(const MaaTasker *tasker)
MAA_FRAMEWORK_API MaaBool MaaTaskerSetOption(MaaTasker *tasker, MaaTaskerOption key, MaaOptionValue value, MaaOptionValueSize val_size)
MAA_FRAMEWORK_API MaaBool MaaTaskerGetNodeDetail(const MaaTasker *tasker, MaaNodeId node_id, MaaStringBuffer *node_name, MaaRecoId *reco_id, MaaActId *action_id, MaaBool *completed)
MAA_FRAMEWORK_API MaaStatus MaaTaskerWait(const MaaTasker *tasker, MaaTaskId id)
MAA_FRAMEWORK_API MaaTaskId MaaTaskerPostRecognition(MaaTasker *tasker, const char *reco_type, const char *reco_param, const MaaImageBuffer *image)
MAA_FRAMEWORK_API void MaaTaskerRemoveSink(MaaTasker *tasker, MaaSinkId sink_id)
MAA_FRAMEWORK_API MaaSinkId MaaTaskerAddSink(MaaTasker *tasker, MaaEventCallback sink, void *trans_arg)
MAA_FRAMEWORK_API MaaBool MaaTaskerStopping(const MaaTasker *tasker)
MAA_FRAMEWORK_API MaaBool MaaTaskerGetLatestNode(const MaaTasker *tasker, const char *node_name, MaaNodeId *latest_id)
MAA_FRAMEWORK_API MaaResource * MaaTaskerGetResource(const MaaTasker *tasker)
MAA_FRAMEWORK_API MaaTaskId MaaTaskerPostStop(MaaTasker *tasker)
MAA_FRAMEWORK_API MaaTaskId MaaTaskerPostAction(MaaTasker *tasker, const char *action_type, const char *action_param, const MaaRect *box, const char *reco_detail)
MAA_FRAMEWORK_API MaaBool MaaTaskerRunning(const MaaTasker *tasker)
MAA_FRAMEWORK_API MaaBool MaaTaskerBindController(MaaTasker *tasker, MaaController *ctrl)
MAA_FRAMEWORK_API void MaaTaskerClearSinks(MaaTasker *tasker)
MAA_FRAMEWORK_API MaaBool MaaTaskerInited(const MaaTasker *tasker)
MAA_FRAMEWORK_API MaaBool MaaTaskerGetRecognitionDetail(const MaaTasker *tasker, MaaRecoId reco_id, MaaStringBuffer *node_name, MaaStringBuffer *algorithm, MaaBool *hit, MaaRect *box, MaaStringBuffer *detail_json, MaaImageBuffer *raw, MaaImageListBuffer *draws)
MAA_FRAMEWORK_API MaaTasker * MaaTaskerCreate()
MAA_FRAMEWORK_API void MaaTaskerDestroy(MaaTasker *tasker)
MAA_FRAMEWORK_API MaaBool MaaTaskerBindResource(MaaTasker *tasker, MaaResource *res)
MAA_FRAMEWORK_API MaaBool MaaTaskerGetActionDetail(const MaaTasker *tasker, MaaActId action_id, MaaStringBuffer *node_name, MaaStringBuffer *action, MaaRect *box, MaaBool *success, MaaStringBuffer *detail_json)
MAA_FRAMEWORK_API MaaBool MaaTaskerGetTaskDetail(const MaaTasker *tasker, MaaTaskId task_id, MaaStringBuffer *entry, MaaNodeId *node_id_list, MaaSize *node_id_list_size, MaaStatus *status)
MAA_FRAMEWORK_API MaaBool MaaTaskerClearCache(MaaTasker *tasker)
MAA_FRAMEWORK_API void MaaTaskerRemoveContextSink(MaaTasker *tasker, MaaSinkId sink_id)
MAA_FRAMEWORK_API void MaaTaskerClearContextSinks(MaaTasker *tasker)
MAA_FRAMEWORK_API MaaStatus MaaTaskerStatus(const MaaTasker *tasker, MaaTaskId id)
MAA_FRAMEWORK_API MaaSinkId MaaTaskerAddContextSink(MaaTasker *tasker, MaaEventCallback sink, void *trans_arg)
MAA_FRAMEWORK_API MaaTaskId MaaTaskerPostTask(MaaTasker *tasker, const char *entry, const char *pipeline_override)