//+------------------------------------------------------------------+ //| AbstractSystem.mqh | //| Copyright 2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" #include "../Utils/CommonHelper.mqh" #include "../Systems/EventBus.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ class AbstractSystem { protected: CommonHelper com; EventBus eventBus; StructureLevels* levels; public: AbstractSystem() {} ~AbstractSystem() {} virtual void OnCalculate(int i, CommonHelper &commonHelper) { com = commonHelper; } virtual int OnInit(StructureLevels* levels_, EventBus &_eventBus) { levels = levels_; eventBus = _eventBus; return INIT_SUCCEEDED; } }; //+------------------------------------------------------------------+