MaaFramework
A automation black-box testing framework based on image recognition.
Loading...
Searching...
No Matches
MaaTasker.h
Go to the documentation of this file.
1
10// IWYU pragma: private, include <MaaFramework/MaaAPI.h>
11
12#pragma once
13
14#include "../MaaDef.h"
15#include "../MaaPort.h"
16
17#ifdef __cplusplus
18extern "C"
19{
20#endif
21
23
25
27
29
31
33
35
37
42 MaaTasker* tasker,
44 MaaOptionValue value ,
45 MaaOptionValueSize val_size);
46
48
50
52
53 MAA_FRAMEWORK_API MaaTaskId MaaTaskerPostTask(MaaTasker* tasker, const char* entry, const char* pipeline_override);
54
61 MaaTaskerPostRecognition(MaaTasker* tasker, const char* reco_type, const char* reco_param, const MaaImageBuffer* image);
62
70 MaaTasker* tasker,
71 const char* action_type,
72 const char* action_param,
73 const MaaRect* box,
74 const char* reco_detail);
75
77
79
81
84
86
88
90
95 const MaaTasker* tasker,
96 MaaRecoId reco_id,
97 /* out */ MaaStringBuffer* node_name,
98 /* out */ MaaStringBuffer* algorithm,
99 /* out */ MaaBool* hit,
100 /* out */ MaaRect* box,
101 /* out */ MaaStringBuffer* detail_json,
102 /* out */ MaaImageBuffer* raw, // only valid in debug mode
103 /* out */ MaaImageListBuffer* draws // only valid in debug mode
104 );
105
113 const MaaTasker* tasker,
114 MaaActId action_id,
115 /* out */ MaaStringBuffer* node_name,
116 /* out */ MaaStringBuffer* action,
117 /* out */ MaaRect* box,
118 /* out */ MaaBool* success,
119 /* out */ MaaStringBuffer* detail_json);
120
127 const MaaTasker* tasker,
128 MaaNodeId node_id,
129 /* out */ MaaStringBuffer* node_name,
130 /* out */ MaaRecoId* reco_id,
131 /* out */ MaaActId* action_id,
132 /* out */ MaaBool* completed);
133
140 const MaaTasker* tasker,
141 MaaTaskId task_id,
142 /* out */ MaaStringBuffer* entry,
143 /* out */ MaaNodeId* node_id_list ,
144 /* in & out */ MaaSize* node_id_list_size,
145 /* out */ MaaStatus* status);
146
151 const MaaTasker* tasker,
152 const char* node_name,
153 /* out */ MaaNodeId* latest_id);
154
155#ifdef __cplusplus
156}
157#endif
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)
Definition MaaDef.h:294