Branch data Line data Source code
1 : : // ***************************************************************************** 2 : : /*! 3 : : \file src/Control/RNGTest/InputDeck/Parser.hpp 4 : : \copyright 2012-2015 J. Bakosi, 5 : : 2016-2018 Los Alamos National Security, LLC., 6 : : 2019-2021 Triad National Security, LLC. 7 : : All rights reserved. See the LICENSE file for details. 8 : : \brief Random number generator test suite input deck parser 9 : : \details This file declares the input deck, i.e., control file, parser for 10 : : the random number generator test suite, RNGTest. 11 : : */ 12 : : // ***************************************************************************** 13 : : #ifndef RNGTestInputDeckParser_h 14 : : #define RNGTestInputDeckParser_h 15 : : 16 : : #include "FileParser.hpp" 17 : : #include "RNGTest/CmdLine/CmdLine.hpp" 18 : : 19 : : namespace tk { class Print; } 20 : : 21 : : namespace rngtest { 22 : : 23 : : namespace ctr { class InputDeck; } 24 : : 25 : : //! \brief Control file parser for RNGTest. 26 : : //! \details This class is used to interface with PEGTL, for the purpose of 27 : : //! parsing the control file for the random number generator test suite, 28 : : //! RNGTest. 29 : 4 : class InputDeckParser : public tk::FileParser { 30 : : 31 : : public: 32 : : //! Constructor 33 : : explicit InputDeckParser( const tk::Print& print, 34 : : const ctr::CmdLine& cmdline, 35 : : ctr::InputDeck& inputdeck ); 36 : : }; 37 : : 38 : : } // namespace rngtest 39 : : 40 : : #endif // RNGTestInputDeckParser_h