mCRL2
Loading...
Searching...
No Matches
pbes_input_output_tool.h
Go to the documentation of this file.
1// Author(s): Wieger Wesselink
2// Copyright: see the accompanying file COPYING or copy at
3// https://github.com/mCRL2org/mCRL2/blob/master/COPYING
4//
5// Distributed under the Boost Software License, Version 1.0.
6// (See accompanying file LICENSE_1_0.txt or copy at
7// http://www.boost.org/LICENSE_1_0.txt)
8//
9/// \file mcrl2/pbes/pbes_input_output_tool.h
10/// \brief Base class for tools that produce a (P)BES as output.
11
12#ifndef MCRL2_PBES_PBES_INPUT_OUTPUT_TOOL_H
13#define MCRL2_PBES_PBES_INPUT_OUTPUT_TOOL_H
14
15#include "mcrl2/pbes/pbes_input_tool.h"
16#include "mcrl2/pbes/pbes_output_tool.h"
17
18namespace mcrl2::pbes_system::tools
19{
20
21/// \brief Base class for filter tools that take a pbes as input and
22// produce a pbes as output.
23/// \pre Tool provides input_filename() and output_filename()
24template <typename Tool>
26{
27 public:
28 /// \brief Constructor.
29 /// \param name The name of the tool
30 /// \param author The author(s) of the tool
31 /// \param what_is One-line "what is" description of the tool
32 /// \param tool_description The description of the tool
33 /// \param known_issues Known issues with the tool
34 pbes_input_output_tool(const std::string& name,
35 const std::string& author,
36 const std::string& what_is,
37 const std::string& tool_description,
38 std::string known_issues = ""
39 )
41 {}
42};
43
44} // namespace mcrl2::pbes_system::tools
45
46
47
48
49
50#endif // MCRL2_PBES_PBES_INPUT_OUTPUT_TOOL_H
Base class for filter tools that take a pbes as input and.
pbes_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.
Base class for filter tools that take a pbes as input.
Base class for filter tools that produce a pbes as output.