//+------------------------------------------------------------------+ //| Base.mqh | //| Copyright 2025, Niquel Mendoza. | //| https://www.mql5.com/es/users/nique_372/news | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, Niquel Mendoza." #property link "https://www.mql5.com/es/users/nique_372/news" #property strict #ifndef ICTLIBRARY_CONCEPTS_BASE_MQH #define ICTLIBRARY_CONCEPTS_BASE_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "..\\Base\\Imports.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ class IIctConcept : public CLoggerBase { public: //--- virtual inline bool ShowAll() = 0; virtual inline bool HideAll() = 0; virtual inline bool DeleteAll() = 0; //--- virtual inline bool IsNewBarConcept() = 0; virtual inline void SetFlagMostrarObjetos(bool mostrar) = 0; virtual inline void ForzeToActulizeCurrentTick() = 0; //--- //inline void AddLogFlags(const uint8_t flags); solo en caso de que se tenga (importado) overridear // void RemoveLogFlags(const uint8_t flags); solo en caso de que se tenga (importado) overridear //--- virtual inline int Handle() const = 0; virtual inline ENUM_TIMEFRAMES Timeframe() const = 0; virtual inline string Symbol() const = 0; virtual inline long ChartId() const = 0; virtual inline int Subwin() const = 0; virtual inline bool InitialStateObj() const = 0; virtual inline uint8_t ModifyFlags() const = 0; virtual inline bool GetStateObj() const = 0; virtual inline void Summary() const = 0; virtual inline void ChangeChart(long new_chart_id, int new_subwin) = 0; }; // 16 + 2 //+------------------------------------------------------------------+ #endif // ICTLIBRARY_CONCEPTS_BASE_MQH