1#ifndef IV_SRC_LOGIC_FILES_STRUCTS_HPP_
2#define IV_SRC_LOGIC_FILES_STRUCTS_HPP_
Definition LomFileCoder.cpp:13
uint8_t propertyStringSize
Definition structs.hpp:20
uint32_t indexChannel
Definition types.hpp:87
uint16_t unitId
Definition types.hpp:77
uint16_t channelOrder
Definition types.hpp:68
std::string channelId
Definition types.hpp:66
Definition structs.hpp:62
uint16_t order
Definition structs.hpp:69
uint8_t numParams
Definition structs.hpp:67
uint8_t type
Definition structs.hpp:65
uint8_t extraSize
Definition structs.hpp:66
std::string name
Definition structs.hpp:68
uint8_t size
Definition structs.hpp:63
std::vector< BlockParamLom > params
Definition structs.hpp:71
uint8_t subtype
Definition structs.hpp:64
bool operator==(const BlockLom &other) const =default
Definition structs.hpp:47
std::string sParamValue
Definition structs.hpp:56
std::string tag
Definition structs.hpp:52
std::string description
Definition structs.hpp:51
uint32_t globalIdOrValue
Definition structs.hpp:53
uint8_t type
Definition structs.hpp:50
uint8_t size
Definition structs.hpp:49
bool operator==(const BlockParamLom &other) const =default
Definition structs.hpp:77
uint32_t numBlocks
Definition structs.hpp:78
std::vector< BlockLom > blocks
Definition structs.hpp:80
bool operator==(const BlocksLom &other) const =default
Definition structs.hpp:86
uint16_t numProperties
Definition structs.hpp:88
std::string libraryName
Definition structs.hpp:87
bool operator==(const GraphicInfoLom &other) const =default
std::vector< std::pair< std::string, std::string > > graphicToChannel
Definition structs.hpp:90
Definition structs.hpp:96
uint32_t numGraphicInfo
Definition structs.hpp:97
std::vector< GraphicInfoLom > graphicInfo
Definition structs.hpp:98
bool operator==(const GraphicsInfoLom &other) const =default
Definition structs.hpp:138
std::string externalTag2
Definition structs.hpp:144
uint8_t size
Definition structs.hpp:139
std::string externalTag
Definition structs.hpp:143
uint32_t orderInLogic
Definition structs.hpp:151
uint32_t value
Definition structs.hpp:147
uint16_t orderInBlock
Definition structs.hpp:150
uint8_t type
Definition structs.hpp:140
uint16_t blockOrder
Definition structs.hpp:149
bool operator==(const LibraryParameterPl &other) const =default
std::string tag
Definition structs.hpp:146
std::string libraryBlockTagName
Definition structs.hpp:142
Definition structs.hpp:157
std::vector< LibraryParameterPl > parameters
Definition structs.hpp:161
bool operator==(const LibraryPl &other) const =default
uint32_t numParam
Definition structs.hpp:160
std::string tagName
Definition structs.hpp:158
Definition structs.hpp:210
std::vector< LogicParameterStationLom > parameters
Definition structs.hpp:216
std::string name
Definition structs.hpp:212
uint16_t orderOfExecution
Definition structs.hpp:211
uint8_t subType
Definition structs.hpp:214
uint8_t type
Definition structs.hpp:213
Definition structs.hpp:263
bool isLibrary
Definition structs.hpp:273
uint8_t type
Definition structs.hpp:268
std::vector< LogicParameterTxt > parameters
Definition structs.hpp:271
uint32_t orderOfWrittenBlock
Definition structs.hpp:264
std::vector< LogicBlockTxt > libraryBlocks
Definition structs.hpp:274
std::string name
Definition structs.hpp:267
uint8_t subType
Definition structs.hpp:269
uint16_t orderOfExecution
Definition structs.hpp:266
Definition structs.hpp:255
iv::types::unitId idUnit
Definition structs.hpp:257
iv::types::indexChannel indexChannel
Definition structs.hpp:259
iv::types::channelId channelId
Definition structs.hpp:256
iv::types::channelOrder channelOrder
Definition structs.hpp:258
Definition structs.hpp:186
std::string name
Definition structs.hpp:187
std::string time
Definition structs.hpp:192
std::string author
Definition structs.hpp:189
std::string description
Definition structs.hpp:194
std::string unit
Definition structs.hpp:188
std::string date
Definition structs.hpp:191
std::string version
Definition structs.hpp:193
std::string file
Definition structs.hpp:190
Definition structs.hpp:235
std::string file
Definition structs.hpp:242
std::string date
Definition structs.hpp:240
std::string description
Definition structs.hpp:237
std::string author
Definition structs.hpp:239
std::string unit
Definition structs.hpp:236
std::string version
Definition structs.hpp:238
std::string time
Definition structs.hpp:241
std::string name
Definition structs.hpp:243
Definition structs.hpp:278
std::string libraryBlockTagName
Definition structs.hpp:279
std::string externalTag
Definition structs.hpp:280
uint16_t orderInBlock
Definition structs.hpp:286
uint16_t unpackedBlockOrder
Definition structs.hpp:285
std::string externalTag2
Definition structs.hpp:281
std::string value
Definition structs.hpp:283
Definition structs.hpp:198
uint32_t type
Definition structs.hpp:199
std::string sParamValue
Definition structs.hpp:205
uint16_t channelId
Definition structs.hpp:201
std::string channelType
Definition structs.hpp:203
uint16_t channelUnitId
Definition structs.hpp:200
std::string text
Definition structs.hpp:206
std::string parameterDescription
Definition structs.hpp:204
uint32_t globalIdOrValue
Definition structs.hpp:202
Definition structs.hpp:247
std::string libraryBlocksText
Definition structs.hpp:251
std::string text
Definition structs.hpp:248
std::string libraryEditParamText
Definition structs.hpp:250
Main structure of the LOM File. This file contains the structure to write LOM files for modules.
Definition structs.hpp:116
uint32_t version
Definition structs.hpp:121
GraphicsInfoLom graphicsInfo
Definition structs.hpp:123
bool operator==(const LomFile &other) const =default
PropertiesLom properties
Definition structs.hpp:117
std::string lomType
Definition structs.hpp:125
BlocksLom blocks
Definition structs.hpp:119
Main structure of the PL file. This file contains the online parameters of the logic.
Definition structs.hpp:170
uint32_t numParams
Definition structs.hpp:173
uint32_t numLibraries
Definition structs.hpp:172
uint32_t version
Definition structs.hpp:171
std::vector< LibraryPl > libraries
Definition structs.hpp:175
bool operator==(const PlFile &other) const =default
Definition structs.hpp:23
static constexpr std::string_view propNameTitle
Definition structs.hpp:30
static constexpr std::string_view propLomNumberTitle
Definition structs.hpp:26
uint16_t numProperties
Definition structs.hpp:24
static constexpr std::string_view propTimeTitle
Definition structs.hpp:36
std::string propDescription
Definition structs.hpp:41
std::string propVersion
Definition structs.hpp:35
std::string propLomNumber
Definition structs.hpp:27
std::string propName
Definition structs.hpp:31
std::string propDate
Definition structs.hpp:39
std::string propFile
Definition structs.hpp:33
static constexpr std::string_view propVersionTitle
Definition structs.hpp:34
bool operator==(const PropertiesLom &other) const =default
static constexpr std::string_view propDateTitle
Definition structs.hpp:38
static constexpr std::string_view propAuthorTitle
Definition structs.hpp:28
std::string propTime
Definition structs.hpp:37
std::string propAuthor
Definition structs.hpp:29
static constexpr std::string_view propFileTitle
Definition structs.hpp:32
static constexpr std::string_view propDescriptionTitle
Definition structs.hpp:40
Main structure of the Station Logic LOM file. This file contains the needed information to execute th...
Definition structs.hpp:223
std::vector< LogicBlockStationLom > logicBlocksLim
Definition structs.hpp:226
LogicInfoStationLom logicInfoLim
Definition structs.hpp:224
Main structure of the Logic TXT file. This file contains the needed information to write an info TXT ...
Definition structs.hpp:293
std::vector< LogicParameterOnlineTxt > logicParametersOnline
Definition structs.hpp:302
LogicInfoTxt logicInfo
Definition structs.hpp:294
std::string lomType
Definition structs.hpp:296
std::vector< LogicBlockTxt > logicBlocks
Definition structs.hpp:300
std::vector< LogicChannelInfoTxt > logicChannelsInfo
Definition structs.hpp:298