//+------------------------------------------------------------------+ //| 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 // str math #include // 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