From c6c3ff70bfceac839af471c11fc8aa04060517b0 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Mon, 15 May 2017 21:50:48 -0300 Subject: Control test and sync generator control implemented Text buggy when opens --- Project/ControlElementContainer.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'Project/ControlElementContainer.cpp') diff --git a/Project/ControlElementContainer.cpp b/Project/ControlElementContainer.cpp index e461529..f8accdc 100644 --- a/Project/ControlElementContainer.cpp +++ b/Project/ControlElementContainer.cpp @@ -50,6 +50,29 @@ void ControlElementContainer::ClearContainer() void ControlElementContainer::FillContainer(std::vector controlElementList, std::vector connectionLineList) { + ClearContainer(); m_ctrlElementsList = controlElementList; m_cLineList = connectionLineList; + + for(auto it = controlElementList.begin(), itEnd = controlElementList.end(); it != itEnd; ++it) { + if(Constant* constant = dynamic_cast(*it)) { + m_constantList.push_back(constant); + } else if(Exponential* exponential = dynamic_cast(*it)) { + m_exponentialList.push_back(exponential); + } else if(Gain* gain = dynamic_cast(*it)) { + m_gainList.push_back(gain); + } else if(IOControl* ioControl = dynamic_cast(*it)) { + m_ioControlList.push_back(ioControl); + } else if(Limiter* limiter = dynamic_cast(*it)) { + m_limiterList.push_back(limiter); + } else if(Multiplier* multiplier = dynamic_cast(*it)) { + m_multiplierList.push_back(multiplier); + } else if(RateLimiter* rateLimiter = dynamic_cast(*it)) { + m_rateLimiterList.push_back(rateLimiter); + } else if(Sum* sum = dynamic_cast(*it)) { + m_sumList.push_back(sum); + } else if(TransferFunction* tf = dynamic_cast(*it)) { + m_tfList.push_back(tf); + } + } } -- cgit