creativity  v1.3.0
Agent-based model of creativity and piracy
CLI.hpp
1 #pragma once
2 #include "creativity/cmdargs/Simulator.hpp"
3 #include <string>
4 
5 namespace boost { namespace program_options { class variables_map; } }
6 namespace creativity { struct CreativitySettings; }
7 
8 namespace creativity { namespace cmdargs {
9 
11 class CLI : public Simulator {
12  public:
15 
17  bool quiet = false;
18 
20  bool memory = false;
21 
23  bool overwrite = false;
24 
26  virtual std::string versionSuffix() const override;
27 
28  protected:
30  virtual void addOptions() override;
31 
33  virtual void postParse(boost::program_options::variables_map &vars) override;
34 
35 };
36 
37 }}
Definition: CLI.hpp:5
Primary namespace for all Creativity library code.
Definition: config.hpp:4
CmdArgs subclass for command-line simulator command-line arguments.
Definition: CLI.hpp:11
Common base class for CLI and GUI argument handling for running a simulation.
Definition: Simulator.hpp:24
Simulation parameters that are used to configure the simulation when calling setup().
Definition: CreativitySettings.hpp:10