OdbDesignLib
OdbDesign ODB++ Parsing Library
parse_info.h
1 #pragma once
2 
3 #include <filesystem>
4 #include <string>
5 
6 namespace Odb::Lib::FileModel
7 {
8  struct parse_info
9  {
10  // data file
11  std::filesystem::path dataFile;
12  int dataLineNumber;
13  std::string dataLine;
14  std::string dataToken;
15 
16  parse_info(std::filesystem::path dataFile, const std::string& szDataLine, const std::string& szDataToken, int dataLineNumber)
17  : dataFile(dataFile), dataLineNumber(dataLineNumber), dataLine(szDataLine), dataToken(szDataToken)
18  {
19  }
20 
21  parse_info(std::filesystem::path dataFile, const std::string& szDataLine, int dataLineNumber)
22  : parse_info(dataFile, szDataLine, "", dataLineNumber)
23  {
24  }
25 
26  std::string toString(const std::string& message = "") const;
27  };
28 }