76 行
2.7 KiB
MQL5
76 行
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
|