76 lines
2.7 KiB
MQL5
76 lines
2.7 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| Def.mqh |
| |
//| Copyright 2026, Niquel Mendoza. |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
#property copyright "Copyright 2026, Niquel Mendoza."
| |
#property link "https://www.mql5.com"
| |
#property strict
| |
| |
#ifndef MQLARTICLES_UTILS_FILE_FOLDEROPS_DEF_MQH
| |
#define MQLARTICLES_UTILS_FILE_FOLDEROPS_DEF_MQH
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
// Incluimos el paquete completo de json
| |
#include <TSN\\Json\\Json.mqh>
| |
// str math
| |
#include <TSN\\Std\\StrMatch\\StrMatch.mqh>
| |
// basicos
| |
#include "..\\..\\Basic.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
namespace TSN
| |
{
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
enum ENUM_FILE_FOLDEOPS_ERR
| |
{
| |
FILE_FOLDEOPS_ERR_NOT = 0,
| |
FILE_FOLDEOPS_ERR_PARSE_JSON,
| |
FILE_FOLDEOPS_ERR_OPENFILE,
| |
};
| |
| |
//---
| |
enum ENUM_FILE_FOLDEROPS_WARN
| |
{
| |
FILE_FOLDEROPS_WARN_EXCLUYED_CAMP_NOT_FOUND,
| |
FILE_FOLDEROPS_WARN_INCLUED_CAMP_NOT_FOUND,
| |
FILE_FOLDEROPS_WARN_NOT_FILE_FOLDER,
| |
FILE_FOLDEROPS_WARN_IN_EXE,
| |
};
| |
| |
//---
| |
#define FILEFOLDEROPS_MAX_WARNS (16)
| |
| |
//---
| |
#define FILEFOLDESOPS_PUSH_WARN(WARN) if(m_warns_s < FILEFOLDEROPS_MAX_WARNS) { m_warns[m_warns_s++] = WARN; }
| |
| |
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
/* Por uqe usar string[]
| |
Literlamte pense por 1 hora esto...
| |
primero se me vino usar un string uno solo y offset\len
| |
pero me di cuet que en "remove" se haria feo... pro qeu nteidra que estar moviendo.. y tenindo en cuenta que puede ser algo comun
| |
entonces decidi no tomarme ese riesgo.... ... y lo que se me ocurrio fue un tape(meta) + string[] arr.....
| |
Cieramtne creo vaiors punteros a string... pero la verdad que
| |
1. el array m_str casi no se usara solo hash.. asi que es mas un array de resplado.. osea que solo nos "acomulara" memoria
| |
2. se usara en casos raros como save\load no en hotpath..
| |
Aparte los filtros no son tan grandes....
| |
*/
| |
| |
| |
| |
| |
| |
//---
| |
}
| |
| |
#endif // MQLARTICLES_UTILS_FILE_FOLDEROPS_DEF_MQH
|