//+------------------------------------------------------------------+ //| NodeUtils.mqh | //| Copyright 2026, Niquel Mendoza. | //| https://www.mql5.com/es/users/nique_372/news | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, Niquel Mendoza." #property link "https://www.mql5.com/es/users/nique_372/news" #property strict //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "Node.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ class CNodeUtils { public: CNodeUtils(void) {} ~CNodeUtils(void) {} static void PrintValue(IValor* val); }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ static void CNodeUtils::PrintValue(IValor* val) { switch(val.m_data_type) { case TYPE_BOOL: Print("Valor [bool]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_CHAR: Print("Valor [char]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_UCHAR: Print("Valor [uchar]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_SHORT: Print("Valor [short]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_USHORT: Print("Valor [ushort]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_COLOR: Print("Valor [color]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_INT: Print("Valor [int]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_UINT: Print("Valor [uint]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_DATETIME: Print("Valor [datetime]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_LONG: Print("Valor [long]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_ULONG: Print("Valor [ulong]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_FLOAT: Print("Valor [float]: ", ((IValorSimpleValue*)val).Get()); break; case TYPE_DOUBLE: Print("Valor [double]: ", ((IValorSimpleValue*)val).Get()); break; default: Print("Valor [desconocido]: tipo=", val.m_data_type); break; } } //+------------------------------------------------------------------+