Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLogicsComponentExec.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_LOGIC_COMPONENTS_CLOGICSCOMPONENTEXEC_HPP_
2#define IV_SRC_LOGIC_COMPONENTS_CLOGICSCOMPONENTEXEC_HPP_
3
5
12{
13public:
14 static std::string strOrderOfExecution(iv::types::logic::logicExecutionOrder orderOfExecution);
15
16 explicit CLogicsComponentExec(const iv::types::logic::ComponentType &componentTypeTuple);
18 const std::string &name, const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc,
21 ~CLogicsComponentExec() override = default;
26
27 iv::file::xml::node read(const iv::file::xml::node &node) override;
28 iv::file::xml::node save(iv::file::xml::node &node) const override;
29
30 void setMapBlockParamsDesc(const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc);
31 void setMapBlockParamsValues(const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsValues);
32 void setMapBlockParamsExternalDesc(const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsExternalDesc);
34
42 [[nodiscard]] const std::map<iv::logic::ParamId, bool> &getMapParamVisible() const;
43 [[nodiscard]] std::map<iv::logic::ParamId, bool> &getMapParamVisible();
44
48
50
51 std::string formatParameterValue(iv::logic::ParamId paramId) const;
52 std::string formatVisibleParameter(std::string_view separator = "\n") const;
53
54protected:
56 iv::types::logic::paramNumber number) const override;
57
61
63 // TODO: aag. ¿Recolocar? un mapa de Las descripciones también se utiliza al crear los CLogicsConnectionPoint, para el nombre (que se utiliza para el tooltip)
67 std::map<iv::logic::ParamId, bool> m_mapParamVisible;
68
69 struct Constants
70 {
71 static constexpr std::string_view logicTimeBaseParameterDescription = "Time base";
72 static constexpr std::string_view logicTimeBaseParameterDefaultValue = "10";
73 };
74};
75
76#endif//IV_SRC_LOGIC_COMPONENTS_CLOGICSCOMPONENTEXEC_HPP_
uint32_t TId
Definition AbstractCanvasItem.hpp:47
std::map< iv::logic::ParamId, std::string > TMapDBBlockParamNStr
Definition CLogicsAllowed.hpp:25
Definition CLogicsComponentExec.hpp:12
CLogicsComponentExec & operator=(CLogicsComponentExec &&other)=delete
iv::file::xml::node save(iv::file::xml::node &node) const override
Definition CLogicsComponentExec.cpp:121
CLogicsComponentExec & operator=(const CLogicsComponentExec &other)=delete
std::optional< uint32_t > getIndexOfConnectionForParam(iv::logic::eDBBlockParamType type, iv::types::logic::paramNumber number) const override
Definition CLogicsComponentExec.cpp:348
CLogicsAllowed::TMapDBBlockParamNStr getDefaultParamExternalDesc()
Definition CLogicsComponentExec.cpp:331
CLogicsAllowed::TMapDBBlockParamNStr & getMapBlockParamsDescOrGenerate()
Definition CLogicsComponentExec.cpp:237
iv::logic::LogicBlockId getLogicBlockId() const
Definition CLogicsComponentExec.cpp:343
CLogicsAllowed::TMapDBBlockParamNStr m_mapBlockParamsValues
Definition CLogicsComponentExec.hpp:64
void setMapBlockParamsValues(const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsValues)
Definition CLogicsComponentExec.cpp:196
std::map< iv::logic::ParamId, bool > m_mapParamVisible
Definition CLogicsComponentExec.hpp:67
void prvAddEmptyBlockParamsValues()
Definition CLogicsComponentExec.cpp:369
const std::map< iv::logic::ParamId, bool > & getMapParamVisible() const
Definition CLogicsComponentExec.cpp:301
CLogicsComponentExec(const CLogicsComponentExec &other)=delete
CLogicsAllowed::TMapDBBlockParamNStr m_mapBlockParamsExternalDesc
Definition CLogicsComponentExec.hpp:66
const CLogicsAllowed::TMapDBBlockParamNStr & getMapBlockParamsExternalDesc() const
Definition CLogicsComponentExec.cpp:291
const CLogicsAllowed::TMapDBBlockParamNStr & getMapBlockParamsDesc() const
Definition CLogicsComponentExec.cpp:227
CLogicsComponentExec()=delete
CLogicsComponentExec(CLogicsComponentExec &&other)=delete
static std::string strOrderOfExecution(iv::types::logic::logicExecutionOrder orderOfExecution)
Definition CLogicsComponentExec.cpp:40
std::string formatVisibleParameter(std::string_view separator="\n") const
Definition CLogicsComponentExec.cpp:266
void setOrderOfExecution(iv::types::logic::logicExecutionOrder orderOfExecution)
Definition CLogicsComponentExec.cpp:211
~CLogicsComponentExec() override=default
iv::file::xml::node read(const iv::file::xml::node &node) override
Definition CLogicsComponentExec.cpp:62
void prvCreateEmptyBlockParamsExternalDesc()
Definition CLogicsComponentExec.cpp:394
void setMapBlockParamsExternalDesc(const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsExternalDesc)
Definition CLogicsComponentExec.cpp:205
void setMapBlockParamsDesc(const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc)
Definition CLogicsComponentExec.cpp:187
void prvCreateEmptyParamsVisible()
Definition CLogicsComponentExec.cpp:402
CLogicsAllowed::TMapDBBlockParamNStr getDefaultParamValues()
Definition CLogicsComponentExec.cpp:311
const CLogicsAllowed::TMapDBBlockParamNStr & getMapBlockParamsValues() const
Definition CLogicsComponentExec.cpp:281
std::string formatParameterValue(iv::logic::ParamId paramId) const
Definition CLogicsComponentExec.cpp:250
iv::types::logic::logicExecutionOrder m_orderOfExecution
Definition CLogicsComponentExec.hpp:62
CLogicsAllowed::TMapDBBlockParamNStr m_mapBlockParamsDesc
Definition CLogicsComponentExec.hpp:65
iv::types::logic::logicExecutionOrder getOrderOfExecution() const
Definition CLogicsComponentExec.cpp:222
Definition CLogicsComponent.hpp:23
Definition xmlFile.hpp:15
eDBBlockParamType
Definition defines.hpp:20
uint16_t logicExecutionOrder
Definition types.hpp:129
uint32_t paramNumber
Definition types.hpp:136
Definition CLogicsComponentExec.hpp:70
static constexpr std::string_view logicTimeBaseParameterDefaultValue
Definition CLogicsComponentExec.hpp:72
static constexpr std::string_view logicTimeBaseParameterDescription
Definition CLogicsComponentExec.hpp:71
Definition structs.hpp:31
Definition structs.hpp:19
Tuple containing the type of logic component (logic blocks, library blocks & others blocks).
Definition types.hpp:22