Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
TxtFileCoder.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_LOGIC_FILES_TXTFILECODER_HPP_
2#define IV_SRC_LOGIC_FILES_TXTFILECODER_HPP_
3
6
7namespace iv::logic::files
8{
9
15{
16public:
22 static bool writeTxtFile(const iv::logic::files::TxtFile &txtFile, std::string_view txtFilePath);
23
24private:
25 // WRITE Info Logic in .TXT
26 static bool prvWriteInfoLogicInTxtFile(const std::shared_ptr<iv::streams::IOutputStream> &output,
27 const iv::logic::files::LogicInfoTxt &logicInfo);
28
29 // WRITE Blocks in .TXT
30 static bool prvWriteBlocksInTxtFile(const std::shared_ptr<iv::streams::IOutputStream> &output,
31 const iv::logic::files::TxtFile &txtFile);
32 static bool prvWriteBlockInTxtFile(const std::shared_ptr<iv::streams::IOutputStream> &output,
33 const iv::logic::files::LogicBlockTxt &block, std::string_view frontPadding);
34
35 // WRITE Library Blocks in .TXT
36 static bool prvWriteLibraryBlocksInTxtFile(const std::shared_ptr<iv::streams::IOutputStream> &output,
37 const iv::logic::files::LogicBlockTxt &libraryBlock,
38 std::string_view frontPadding);
39
40 // WRITE Parameters Online in .TXT
41 static bool prvWriteListOfParametersInTxtFile(const std::shared_ptr<iv::streams::IOutputStream> &output,
42 const std::vector<LogicParameterOnlineTxt> &parametersOnline);
43};
44
45}// namespace iv::logic::files
46
47#endif//IV_SRC_LOGIC_FILES_TXTFILECODER_HPP_
Class to encode Logic TXT files.
Definition TxtFileCoder.hpp:15
static bool prvWriteBlocksInTxtFile(const std::shared_ptr< iv::streams::IOutputStream > &output, const iv::logic::files::TxtFile &txtFile)
Definition TxtFileCoder.cpp:69
static bool writeTxtFile(const iv::logic::files::TxtFile &txtFile, std::string_view txtFilePath)
Writes a Logic TXT file.
Definition TxtFileCoder.cpp:17
static bool prvWriteListOfParametersInTxtFile(const std::shared_ptr< iv::streams::IOutputStream > &output, const std::vector< LogicParameterOnlineTxt > &parametersOnline)
Definition TxtFileCoder.cpp:203
static bool prvWriteBlockInTxtFile(const std::shared_ptr< iv::streams::IOutputStream > &output, const iv::logic::files::LogicBlockTxt &block, std::string_view frontPadding)
Definition TxtFileCoder.cpp:109
static bool prvWriteInfoLogicInTxtFile(const std::shared_ptr< iv::streams::IOutputStream > &output, const iv::logic::files::LogicInfoTxt &logicInfo)
Definition TxtFileCoder.cpp:35
static bool prvWriteLibraryBlocksInTxtFile(const std::shared_ptr< iv::streams::IOutputStream > &output, const iv::logic::files::LogicBlockTxt &libraryBlock, std::string_view frontPadding)
Definition TxtFileCoder.cpp:168
Definition LomFileCoder.cpp:13
Definition structs.hpp:263
Definition structs.hpp:235
Main structure of the Logic TXT file. This file contains the needed information to write an info TXT ...
Definition structs.hpp:293