Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 3 : //* 4 : //* All rights reserved, see COPYRIGHT for full restrictions 5 : //* https://github.com/idaholab/moose/blob/master/COPYRIGHT 6 : //* 7 : //* Licensed under LGPL 2.1, please see LICENSE for details 8 : //* https://www.gnu.org/licenses/lgpl-2.1.html 9 : 10 : #include "MessageFromInput.h" 11 : #include "ConsoleStream.h" 12 : #include "ConsoleUtils.h" 13 : 14 : registerMooseObject("MooseApp", MessageFromInput); 15 : 16 : InputParameters 17 14285 : MessageFromInput::validParams() 18 : { 19 : // Get the input parameters from the parent class 20 14285 : InputParameters params = GeneralUserObject::validParams(); 21 : 22 : // Add parameters 23 14285 : params.addRequiredParam<std::string>("message", "The message to print out"); 24 : 25 : // we run this object once at the initialization by default 26 14285 : params.set<ExecFlagEnum>("execute_on") = EXEC_INITIAL; 27 : 28 14285 : params.addClassDescription("Print out a message from the input file"); 29 : 30 14285 : return params; 31 0 : } 32 : 33 10 : MessageFromInput::MessageFromInput(const InputParameters & parameters) 34 10 : : GeneralUserObject(parameters), _input_message(getParam<std::string>("message")) 35 : { 36 10 : } 37 : 38 20 : MessageFromInput::~MessageFromInput() {} 39 : 40 : void 41 10 : MessageFromInput::execute() 42 : { 43 10 : auto total_width = std::setw(ConsoleUtils::console_field_width); 44 10 : _console << total_width << "\n"; 45 10 : _console << "Message: " << std::endl 46 10 : << ConsoleUtils::indent(2) << COLOR_YELLOW << _input_message << "\n"; 47 10 : _console << COLOR_DEFAULT << total_width << "\n" << std::endl; 48 10 : _console << std ::flush; 49 10 : }