Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
LomFileMapper.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_LOGIC_FILES_LOMFILEMAPPER_HPP_
2#define IV_SRC_LOGIC_FILES_LOMFILEMAPPER_HPP_
3
6
7#include <vector>
8
9namespace iv::logic::files
10{
11
17{
18public:
24 static iv::logic::files::LomFile toLomFile(const std::shared_ptr<CFormulaLogic> &formulaLogic);
25
31 static void fromLomFile(const iv::logic::files::LomFile &lomFile,
32 const std::shared_ptr<CFormulaLogic> &formulaLogicOut);
33
34private:
35 static std::vector<BlockLom> extractBlocks(const std::vector<iv::logic::formulaLogic::SBlock> &blocks);
36 static std::vector<BlockParamLom>
37 extractBlockParams(const std::vector<iv::logic::formulaLogic::SBlockParam> &block);
38 static std::vector<GraphicInfoLom>
39 extractGraphicsInfo(const std::vector<iv::logic::formulaLogic::SGraphicsInfo> &graphicsInfo);
40};
41
42}// namespace iv::logic::files
43
44#endif//IV_SRC_LOGIC_FILES_LOMFILEMAPPER_HPP_
Class to map between LomFile and CFormulaLogic.
Definition LomFileMapper.hpp:17
static std::vector< BlockLom > extractBlocks(const std::vector< iv::logic::formulaLogic::SBlock > &blocks)
Definition LomFileMapper.cpp:113
static void fromLomFile(const iv::logic::files::LomFile &lomFile, const std::shared_ptr< CFormulaLogic > &formulaLogicOut)
Convert a LomFile to a CFormulaLogic.
Definition LomFileMapper.cpp:40
static iv::logic::files::LomFile toLomFile(const std::shared_ptr< CFormulaLogic > &formulaLogic)
Convert a CFormulaLogic to a LomFile.
Definition LomFileMapper.cpp:6
static std::vector< BlockParamLom > extractBlockParams(const std::vector< iv::logic::formulaLogic::SBlockParam > &block)
Definition LomFileMapper.cpp:148
static std::vector< GraphicInfoLom > extractGraphicsInfo(const std::vector< iv::logic::formulaLogic::SGraphicsInfo > &graphicsInfo)
Definition LomFileMapper.cpp:171
Definition LomFileCoder.cpp:13
Main structure of the LOM File. This file contains the structure to write LOM files for modules.
Definition structs.hpp:116