#ifndef CONTROLELEMENTCONTAINER_H #define CONTROLELEMENTCONTAINER_H #include class ControlEditor; class ControlElement; #include "ConnectionLine.h" #include "Constant.h" #include "Exponential.h" #include "Gain.h" #include "IOControl.h" #include "Limiter.h" #include "Multiplier.h" #include "RateLimiter.h" #include "Sum.h" #include "TransferFunction.h" class ControlElementContainer { public: ControlElementContainer(); ~ControlElementContainer(); virtual void FillContainer(ControlEditor* editor); virtual void FillContainer(std::vector controlElementList, std::vector connectionLineList); virtual void ClearContainer(); std::vector GetControlElementsList() const { return m_ctrlElementsList; } std::vector GetConnectionLineList() const { return m_cLineList; } std::vector GetConstantList() const { return m_constantList; } std::vector GetExponentialList() const { return m_exponentialList; } std::vector GetGainList() const { return m_gainList; } std::vector GetIOControlList() const { return m_ioControlList; } std::vector GetLimiterList() const { return m_limiterList; } std::vector GetMultiplierList() const { return m_multiplierList; } std::vector GetRateLimiterList() const { return m_rateLimiterList; } std::vector GetSumList() const { return m_sumList; } std::vector GetTFList() const { return m_tfList; } protected: std::vector m_ctrlElementsList; std::vector m_constantList; std::vector m_cLineList; std::vector m_exponentialList; std::vector m_gainList; std::vector m_ioControlList; std::vector m_limiterList; std::vector m_multiplierList; std::vector m_rateLimiterList; std::vector m_sumList; std::vector m_tfList; }; #endif // CONTROLELEMENTCONTAINER_H