//+------------------------------------------------------------------+ //| EventChart.mqh | //+------------------------------------------------------------------+ #include "Event.mqh" /// /// /// class CEventChart : public CEvent { private: int m_id; long m_lparam; double m_dparam; string m_sparam; private: CEventChart(ENUM_EVENT_TYPE event_type,const int id,const long &lparam,const double &dparam,const string &sparam); public: int ID(void); long LParam(void); double DParam(void); string SParam(void); static CEventChart *CreateChartEvent(int id,const long &lparam,const double &dparam,const string &sparam); }; /// /// Устанавливает вызов /// CEventChart::CEventChart(ENUM_EVENT_TYPE event_type, const int id, const long &lparam, const double &dparam, const string &sparam) : CEvent(event_type) { m_id=id; m_lparam = lparam; m_dparam = dparam; m_sparam = sparam; } /// /// Возвращает идентификатор графического события /// int CEventChart::ID(void) { return m_id; } /// /// Возвращает параметр типа long графического события /// long CEventChart::LParam(void) { return m_lparam; } /// /// Возвращает параметр типа double графического события /// double CEventChart::DParam(void) { return m_dparam; } /// /// Возвращает параметр типа string графического события /// string CEventChart::SParam(void) { return m_sparam; } /// /// Создает объект-графическое событие /// CEventChart *CEventChart::CreateChartEvent(int id,const long &lparam,const double &dparam,const string &sparam) { return new CEventChart(EVENT_CHART_CUSTOM, id, lparam, dparam, sparam); } //+------------------------------------------------------------------+