mCRL2
Loading...
Searching...
No Matches
mcrl2::utilities::tools::input_output_tool Class Reference

Base class for tools that take a file as input, and write the results to a file. More...

#include <input_output_tool.h>

Inheritance diagram for mcrl2::utilities::tools::input_output_tool:
mcrl2::utilities::tools::input_tool mcrl2::utilities::tools::tool

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_timertimer ()
 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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ input_output_tool()

mcrl2::utilities::tools::input_output_tool::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 = "" 
)
inline

Constructor.

Definition at line 79 of file input_output_tool.h.

Member Function Documentation

◆ check_positional_options()

void mcrl2::utilities::tools::input_output_tool::check_positional_options ( const command_line_parser &  parser)
inlineprotectedvirtual

Checks if the number of positional options is OK.

Parameters
parserA command line parser

Reimplemented from mcrl2::utilities::tools::tool.

Definition at line 36 of file input_output_tool.h.

◆ make_tool_description()

std::string mcrl2::utilities::tools::input_output_tool::make_tool_description ( const std::string &  description) const
inlineprotected

Adds a message about input and output files to the given description.

Definition at line 71 of file input_output_tool.h.

◆ output_file_message()

std::string mcrl2::utilities::tools::input_output_tool::output_file_message ( ) const
inlineprotected

Returns a message about the output filename.

Definition at line 63 of file input_output_tool.h.

◆ output_filename() [1/2]

std::string & mcrl2::utilities::tools::input_output_tool::output_filename ( )
inline

Returns a reference to the output filename.

Definition at line 96 of file input_output_tool.h.

◆ output_filename() [2/2]

const std::string & mcrl2::utilities::tools::input_output_tool::output_filename ( ) const
inline

Returns a const reference to the output filename.

Definition at line 90 of file input_output_tool.h.

◆ parse_options()

void mcrl2::utilities::tools::input_output_tool::parse_options ( const command_line_parser &  parser)
inlineprotectedvirtual

Parse non-standard options.

Parameters
parserA command line parser

Reimplemented from mcrl2::utilities::tools::tool.

Definition at line 53 of file input_output_tool.h.

◆ synopsis()

std::string mcrl2::utilities::tools::input_output_tool::synopsis ( ) const
inlineprotectedvirtual

Returns the synopsis of the tool.

Returns
The string "[OPTION]... [INFILE [OUTFILE]]\n"

Reimplemented from mcrl2::utilities::tools::tool.

Definition at line 46 of file input_output_tool.h.

Member Data Documentation

◆ m_output_filename

std::string mcrl2::utilities::tools::input_output_tool::m_output_filename
protected

The output file name.

Definition at line 32 of file input_output_tool.h.


The documentation for this class was generated from the following file: