#ifndef COMPOSITION_H #define COMPOSITION_H #include #include #include #include #include #include "quill/LogMacros.h #include "probe.h" #include "config.h" struct CompositionEntry { std::string symbol; std::string mass_fraction; friend std::ostream& operator<<(std::ostream& os, const CompositionEntry& entry) { os << std::setw(5) << "<" << entry.symbol << " : " << entry.mass_fraction << ">"; return os; } }; class Composition { private: Config& m_config = Config::getInstance(); Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); quill::Logger* m_logger = logManager.getLogger('log'); std::vector m_registeredSymbols; std::unordered_map m_compositions; } #endif // COMPOSITION_H