#ifndef FESA_IO_ABAQUS_INPUT_READER_H_ #define FESA_IO_ABAQUS_INPUT_READER_H_ #include #include "fesa/core/status.h" #include "fesa/io/abaqus/input_syntax.h" namespace fesa { /// @brief Reads Abaqus physical keyword, data, and comment syntax. /// @note Semantic policy is applied later by AbaqusDomainMapper. class AbaqusInputReader { public: /// @brief Parses one input file without applying semantic mapping policy. /// @param input_path Path to the exact source bytes whose identity is /// retained. /// @return Parsed syntax or a structured input diagnostic. Result Read(const std::filesystem::path& input_path) const; }; } // namespace fesa #endif // FESA_IO_ABAQUS_INPUT_READER_H_