MQLArticles/Utils/LogFile/LogNode.mqh
2026-08-28 17:55:58 -05:00

60 lines
2.1 KiB
MQL5

//+------------------------------------------------------------------+
//| LogNode.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_LOGIFLE_LOGNODE_MQH
#define MQLARTICLES_UTILS_LOGIFLE_LOGNODE_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "LogParse.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
struct CLogFileRoot
{
//---
__forceinline int LineCount() const;
//---
CLogFileNode operator[](const int pos) const;
CLogFileNode At(const int pos) const;
//---
void ToDb(int sql_handle, int fcols);
void ToCsv(int fh, int fcols);
template <typename TJsonBuilder>
void ToJson(TJsonBuilder& json_builder, int fcols);
int ToMarkdownTable(uchar& raw[], int fcols);
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
struct CLogFileNode
{
//---
CLogFileNode(const int pos);
//---
int m_idx;
//---
ENUM_TIMEFRAMES Timeframe();
string Simbolo();
datetime Date();
string Line();
string Program();
};
//+------------------------------------------------------------------+
#endif // MQLARTICLES_UTILS_LOGIFLE_LOGNODE_MQH
//+------------------------------------------------------------------+