mCRL2
|
Base class for tools that take a file as input, and write the results to a file. More...
#include <input_output_tool.h>
Public Member Functions | |
input_output_tool (const std::string &name, const std::string &author, const std::string &what_is, const std::string &tool_description, std::string known_issues="") | |
Constructor. | |
const std::string & | output_filename () const |
Returns a const reference to the output filename. | |
std::string & | output_filename () |
Returns a reference to the output filename. | |
Public Member Functions inherited from mcrl2::utilities::tools::input_tool | |
input_tool (const std::string &name, const std::string &author, const std::string &what_is, const std::string &tool_description, std::string known_issues="") | |
Constructor. | |
const std::string & | input_filename () const |
Returns a const reference to the input filename. | |
std::string & | input_filename () |
Returns a reference to the input filename. | |
Public Member Functions inherited from mcrl2::utilities::tools::tool | |
tool (const std::string &name, const std::string &author, const std::string &what_is, const std::string &tool_description, std::string known_issues="") | |
Constructor. | |
virtual | ~tool () |
Destructor. | |
virtual bool | run ()=0 |
Run the tool. The options must be set manually. | |
const std::string & | timing_filename () const |
Return the filename in which timings must be saved. | |
execution_timer & | timer () |
Return reference to the timer that can be used. | |
int | execute (int argc, char *argv[]) |
Run the tool with the given command line options. | |
Protected Member Functions | |
void | check_positional_options (const command_line_parser &parser) |
Checks if the number of positional options is OK. | |
std::string | synopsis () const |
Returns the synopsis of the tool. | |
void | parse_options (const command_line_parser &parser) |
Parse non-standard options. | |
std::string | output_file_message () const |
Returns a message about the output filename. | |
std::string | make_tool_description (const std::string &description) const |
Adds a message about input and output files to the given description. | |
Protected Member Functions inherited from mcrl2::utilities::tools::input_tool | |
void | check_positional_options (const command_line_parser &parser) override |
Checks if the number of positional options is OK. | |
std::string | synopsis () const override |
Returns the synopsis of the tool. | |
void | parse_options (const command_line_parser &parser) override |
Parse non-standard options. | |
std::string | input_file_message () const |
Returns a message about the input filename. | |
std::string | make_tool_description (const std::string &description) const |
Adds a message about input files to the given description. | |
Protected Member Functions inherited from mcrl2::utilities::tools::tool | |
virtual void | add_options (interface_description &desc) |
Add options to an interface description. | |
virtual void | parse_options (const command_line_parser &parser) |
Parse non-standard options. | |
virtual bool | pre_run (int &, char **) |
Executed only if run would be executed and invoked before run. | |
virtual void | check_standard_options (const command_line_parser &parser) |
Parse standard options. | |
virtual void | check_positional_options (const command_line_parser &parser) |
Checks if the number of positional options is OK. By default this function handles standard options: -v, -d and -q Furthermore, it checks that all options occur at most once. | |
virtual std::string | synopsis () const |
Returns the synopsis of the tool. | |
Protected Attributes | |
std::string | m_output_filename |
The output file name. | |
Protected Attributes inherited from mcrl2::utilities::tools::input_tool | |
std::string | m_input_filename |
The input file name. | |
Protected Attributes inherited from mcrl2::utilities::tools::tool | |
std::string | m_name |
The name of the tool. | |
std::string | m_author |
The name of the developer(s) | |
std::string | m_what_is |
One-line "what is" description of the tool. | |
std::string | m_tool_description |
The description of the tool. | |
std::string | m_known_issues |
Known issues of the tool. | |
std::string | m_timing_filename |
The filename to which timings must be written. | |
execution_timer | m_timer |
The timer which can be used by the tools. | |
bool | m_timing_enabled |
Determines whether timing output should be written. | |
Base class for tools that take a file as input, and write the results to a file.
Definition at line 28 of file input_output_tool.h.
|
inline |
Constructor.
Definition at line 79 of file input_output_tool.h.
|
inlineprotectedvirtual |
Checks if the number of positional options is OK.
parser | A command line parser |
Reimplemented from mcrl2::utilities::tools::tool.
Definition at line 36 of file input_output_tool.h.
|
inlineprotected |
Adds a message about input and output files to the given description.
Definition at line 71 of file input_output_tool.h.
|
inlineprotected |
Returns a message about the output filename.
Definition at line 63 of file input_output_tool.h.
|
inline |
Returns a reference to the output filename.
Definition at line 96 of file input_output_tool.h.
|
inline |
Returns a const reference to the output filename.
Definition at line 90 of file input_output_tool.h.
|
inlineprotectedvirtual |
Parse non-standard options.
parser | A command line parser |
Reimplemented from mcrl2::utilities::tools::tool.
Definition at line 53 of file input_output_tool.h.
|
inlineprotectedvirtual |
Returns the synopsis of the tool.
Reimplemented from mcrl2::utilities::tools::tool.
Definition at line 46 of file input_output_tool.h.
|
protected |
The output file name.
Definition at line 32 of file input_output_tool.h.