summaryrefslogtreecommitdiffstats
path: root/Project/ControlElementContainer.h
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-04-24 17:39:03 -0300
committerGitHub <noreply@github.com>2017-04-24 17:39:03 -0300
commit7804c1bd2c0bd2a5f135c30b20991e8187581cc6 (patch)
tree725e524253d6fd714460402194b408cb33b80b3f /Project/ControlElementContainer.h
parent69131a727782090ffd7cb467f449e8f26d3d2949 (diff)
parent9529a6ed44645842adc6f938478acc1dfa17a284 (diff)
downloadPSP.git-7804c1bd2c0bd2a5f135c30b20991e8187581cc6.tar.gz
PSP.git-7804c1bd2c0bd2a5f135c30b20991e8187581cc6.tar.xz
PSP.git-7804c1bd2c0bd2a5f135c30b20991e8187581cc6.zip
Merge pull request #28 from Thales1330/wip/generic-controllers
Wip generic controllers. Chart view implementation required, creating new branch....
Diffstat (limited to 'Project/ControlElementContainer.h')
-rw-r--r--Project/ControlElementContainer.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/Project/ControlElementContainer.h b/Project/ControlElementContainer.h
new file mode 100644
index 0000000..119ba82
--- /dev/null
+++ b/Project/ControlElementContainer.h
@@ -0,0 +1,56 @@
+#ifndef CONTROLELEMENTCONTAINER_H
+#define CONTROLELEMENTCONTAINER_H
+
+#include <vector>
+
+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<ControlElement*> controlElementList, std::vector<ConnectionLine*> connectionLineList);
+ virtual void ClearContainer();
+
+ std::vector<ControlElement*> GetControlElementsList() const { return m_ctrlElementsList; }
+ std::vector<ConnectionLine*> GetConnectionLineList() const { return m_cLineList; }
+ std::vector<Constant*> GetConstantList() const { return m_constantList; }
+ std::vector<Exponential*> GetExponentialList() const { return m_exponentialList; }
+ std::vector<Gain*> GetGainList() const { return m_gainList; }
+ std::vector<IOControl*> GetIOControlList() const { return m_ioControlList; }
+ std::vector<Limiter*> GetLimiterList() const { return m_limiterList; }
+ std::vector<Multiplier*> GetMultiplierList() const { return m_multiplierList; }
+ std::vector<RateLimiter*> GetRateLimiterList() const { return m_rateLimiterList; }
+ std::vector<Sum*> GetSumList() const { return m_sumList; }
+ std::vector<TransferFunction*> GetTFList() const { return m_tfList; }
+ protected:
+ std::vector<ControlElement*> m_ctrlElementsList;
+ std::vector<Constant*> m_constantList;
+
+ std::vector<ConnectionLine*> m_cLineList;
+ std::vector<Exponential*> m_exponentialList;
+ std::vector<Gain*> m_gainList;
+ std::vector<IOControl*> m_ioControlList;
+ std::vector<Limiter*> m_limiterList;
+ std::vector<Multiplier*> m_multiplierList;
+ std::vector<RateLimiter*> m_rateLimiterList;
+ std::vector<Sum*> m_sumList;
+ std::vector<TransferFunction*> m_tfList;
+};
+
+#endif // CONTROLELEMENTCONTAINER_H