AiDataTaskRuner/Backend/Api/Protocol/Def.mqh

110 lines
4.2 KiB
MQL5
Raw Permalink Normal View History

2026-04-01 12:34:03 -05:00
//+------------------------------------------------------------------+
//| Def.mqh |
//| Copyright 2026,Niquel Mendoza. |
//| https://www.mql5.com/en/users/nique_372 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026,Niquel Mendoza."
#property link "https://www.mql5.com/en/users/nique_372"
#property strict
#ifndef AIDATATASKRUNNER_BACKEND_API_DEF_MQH
#define AIDATATASKRUNNER_BACKEND_API_DEF_MQH
//+------------------------------------------------------------------+
//| Generales |
//+------------------------------------------------------------------+
//--- Funciones totales
#define AIDATATASKRUNER_API_TOTAL_FUNC (12)
//--- Valor de id
#define AIDATATASKRUNER_API_ON_PARAM_CHANGE (450)
//+------------------------------------------------------------------+
//| Id de todas las funciones de la API |
//+------------------------------------------------------------------+
//--- Defines de indices para lparam de tool
// Task (Add | Save in file | Load in file | Total)
#define AIDATATASKRUNER_API_ADD_TASK_TO_TABLE (0)
#define AIDATATASKRUNER_API_SAVE_TASK_IN_FILE (1)
#define AIDATATASKRUNER_API_LOAD_TASK_IN_FILE (2)
#define AIDATATASKRUNER_API_TASK_TOTAL (3)
#define AIDATATASKRUNER_API_GET_TASK_BY_INDEX (4)
#define AIDATATASKRUNER_API_CLEAN_ALL_TASK_OF_TABLE (5)
#define AIDATATASKRUNER_API_EXECUTE_ALL_TASK_OF_TABLE (6)
// Config general
#define AIDATATASKRUNER_API_LOAD_CONFIG_IN_FILE (7)
#define AIDATATASKRUNER_API_SAVE_CONFIG_IN_FILE (8)
// Folder
#define AIDATATASKRUNER_API_MAIN_FOLDER (9)
#define AIDATATASKRUNER_API_TASK_FOLDER (10)
#define AIDATATASKRUNER_API_IS_IN_COMMON_FOLDER (11)
2026-04-10 15:42:04 -05:00
// Extra
#define AIDATATASKRUNER_API_GET_TASK_STATUS (12)
2026-04-01 12:34:03 -05:00
//+------------------------------------------------------------------+
//| Comentarios del protocolo de la api |
//+------------------------------------------------------------------+
//---
// De entrada: (api recibe datos)
// lparam= Chart id de donde se envia (de que chart id se envia)
// dparam= Id del evento (como id de la funcion) que se desea correr
// sparam= IdCall\"Parametros
//---
// De salida: (api responde al que le envio datos)
// lparam=evento respondiido
// dparam= (codigo de exito o fallo)
// sparam=info (empaquetada)
//+------------------------------------------------------------------+
//| Separador |
//+------------------------------------------------------------------+
#define AIDATATASKRUNER_API_SEPARATOR_PARAM ('|')
//+------------------------------------------------------------------+
//| Valores de exito o fallo |
//+------------------------------------------------------------------+
#define AIDATATASKRUNER_API_RES_EXITO (1.0)
#define AIDATATASKRUNER_API_RES_FALLO (-1.0)
//+------------------------------------------------------------------+
//| Funciones de comuniucacion |
//+------------------------------------------------------------------+
#define AiDataTaskRunnerEmpaquetar(id, val) ((id)+"\""+(val))
// content: conteidno empaquetado raw tal cual
// id_call: id de llamada
// val: sparam extraido (Valor)
bool AiDataTaskRunnerDesempaquetar(const string& content, string& id_call, string& val)
{
const int start_c = content.Find("\"");
if(start_c == -1)
{
id_call = "";
val = "";
return false;
}
else
{
id_call = StringSubstr(content, 0, start_c);
val = StringSubstr(content, start_c + 1);
return true;
}
}
2026-04-01 13:21:12 -05:00
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#define AIDATATASKRUNER_API_GLOBAL_IDS_FOLDER ("AiDataTaskRunerPro\\")
2026-04-01 12:34:03 -05:00
//+------------------------------------------------------------------+
#endif // AIDATATASKRUNNER_BACKEND_API_DEF_MQH