GridFire 0.0.1a
General Purpose Nuclear Network
Loading...
Searching...
No Matches
network_file.h
Go to the documentation of this file.
1#pragma once
2
3#include "fourdst/config/config.h"
4#include "fourdst/logging/logging.h"
5
6#include "quill/Logger.h"
7
8#include <string>
9#include <vector>
10
11namespace gridfire::io {
12
14 std::vector<std::string> reactionPENames;
15 };
16
18 public:
19 virtual ~NetworkFileParser() = default;
20
21 [[nodiscard]] virtual ParsedNetworkData parse(const std::string& filename) const = 0;
22
23 };
24
26 public:
28 ParsedNetworkData parse(const std::string& filename) const override;
29 private:
30 using Config = fourdst::config::Config;
31 using LogManager = fourdst::logging::LogManager;
32 Config& m_config = Config::getInstance();
33 quill::Logger* m_logger = LogManager::getInstance().getLogger("log");
34 };
35
37 public:
38 explicit MESANetworkFileParser(const std::string& filename);
39 ParsedNetworkData parse(const std::string& filename) const override;
40 private:
41 using Config = fourdst::config::Config;
42 using LogManager = fourdst::logging::LogManager;
43 Config& m_config = Config::getInstance();
44 quill::Logger* m_logger = LogManager::getInstance().getLogger("log");
45
46 std::string m_filename;
47 };
48}
ParsedNetworkData parse(const std::string &filename) const override
fourdst::logging::LogManager LogManager
MESANetworkFileParser(const std::string &filename)
fourdst::config::Config Config
virtual ParsedNetworkData parse(const std::string &filename) const =0
virtual ~NetworkFileParser()=default
ParsedNetworkData parse(const std::string &filename) const override
fourdst::logging::LogManager LogManager
std::vector< std::string > reactionPENames