Branch data Line data Source code
1 : : // ***************************************************************************** 2 : : /*! 3 : : \file src/Control/Inciter/CmdLine/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 Inciter's command line parser 9 : : \details This file declares the command-line argument parser for the 10 : : computational shock hydrodynamics tool, Inciter. 11 : : */ 12 : : // ***************************************************************************** 13 : : #ifndef InciterCmdLineParser_h 14 : : #define InciterCmdLineParser_h 15 : : 16 : : #include "StringParser.hpp" 17 : : #include "Inciter/CmdLine/CmdLine.hpp" 18 : : 19 : : namespace tk { class Print; } 20 : : 21 : : namespace inciter { 22 : : 23 : : //! \brief Command-line parser for Inciter. 24 : : //! \details This class is used to interface with PEGTL, for the purpose of 25 : : //! parsing command-line arguments for the computational shock hydrodynamics 26 : : //! tool, Inciter. 27 : 0 : class CmdLineParser : public tk::StringParser { 28 : : 29 : : public: 30 : : //! Constructor 31 : : explicit CmdLineParser( int argc, char** argv, 32 : : const tk::Print& print, 33 : : ctr::CmdLine& cmdline ); 34 : : }; 35 : : 36 : : } // inciter:: 37 : : 38 : : #endif // InciterCmdLineParser_h