From d13b7013afa5ba1d40ee52e77eabd43bfd1b4acd Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Fri, 7 Apr 2017 17:49:47 -0300 Subject: generic controls gui implemented --- Project/ControlElementContainer.h | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Project/ControlElementContainer.h (limited to 'Project/ControlElementContainer.h') diff --git a/Project/ControlElementContainer.h b/Project/ControlElementContainer.h new file mode 100644 index 0000000..0e2adc0 --- /dev/null +++ b/Project/ControlElementContainer.h @@ -0,0 +1,50 @@ +#ifndef CONTROLELEMENTCONTAINER_H +#define CONTROLELEMENTCONTAINER_H + +class ControlEditor; + +class ControlElement; +class ConnectionLine; +class Constant; +class Exponential; +class Gain; +class IOControl; +class Limiter; +class Multiplier; +class RateLimiter; +class Sum; +class TransferFunction; + +class ControlElementContainer +{ + public: + ControlElementContainer(); + ~ControlElementContainer(); + + virtual void FillContainer(ControlEditor* editor); + virtual void ClearContainer(); + + 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_cLineList; + std::vector m_constantList; + 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 -- cgit From f19803bc64885bcfaef15cfd7a8139c28d3dd506 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Sat, 8 Apr 2017 16:31:25 -0300 Subject: Control editor export under implementation File handling --- Project/ControlElementContainer.h | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'Project/ControlElementContainer.h') diff --git a/Project/ControlElementContainer.h b/Project/ControlElementContainer.h index 0e2adc0..5ff218f 100644 --- a/Project/ControlElementContainer.h +++ b/Project/ControlElementContainer.h @@ -1,19 +1,21 @@ #ifndef CONTROLELEMENTCONTAINER_H #define CONTROLELEMENTCONTAINER_H -class ControlEditor; +#include +class ControlEditor; class ControlElement; -class ConnectionLine; -class Constant; -class Exponential; -class Gain; -class IOControl; -class Limiter; -class Multiplier; -class RateLimiter; -class Sum; -class TransferFunction; + +#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 { -- cgit From b43f89144d6122b3100efb3971c8fa32a3001888 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Tue, 18 Apr 2017 19:05:35 -0300 Subject: Some bugfixes and generalization --- Project/ControlElementContainer.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'Project/ControlElementContainer.h') diff --git a/Project/ControlElementContainer.h b/Project/ControlElementContainer.h index 5ff218f..119ba82 100644 --- a/Project/ControlElementContainer.h +++ b/Project/ControlElementContainer.h @@ -24,8 +24,10 @@ class 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; } @@ -37,8 +39,10 @@ class ControlElementContainer std::vector GetSumList() const { return m_sumList; } std::vector GetTFList() const { return m_tfList; } protected: - std::vector m_cLineList; + std::vector m_ctrlElementsList; std::vector m_constantList; + + std::vector m_cLineList; std::vector m_exponentialList; std::vector m_gainList; std::vector m_ioControlList; -- cgit