2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-01-11 11:11:50 +00:00

Use shared ptr for line filenames to be able to still use filenames when original file has been closed

This commit is contained in:
Jan
2021-11-22 10:52:43 +01:00
parent 6b7a71a1bb
commit a8f0fbd3bb
16 changed files with 50 additions and 55 deletions

View File

@@ -2,20 +2,19 @@
#include <string>
#include <functional>
#include <memory>
#include "Utils/ClassUtils.h"
class ParserLine
{
static const std::string EMPTY_STRING;
public:
std::reference_wrapper<const std::string> m_filename;
std::shared_ptr<std::string> m_filename;
int m_line_number;
std::string m_line;
ParserLine();
ParserLine(const std::string& filename, int lineNumber, std::string line);
ParserLine(std::shared_ptr<std::string> filename, int lineNumber, std::string line);
_NODISCARD bool IsEof() const;
};