29 #ifndef CORE_COMMANDLINE_COMMANDLINESPEC_H
30 #define CORE_COMMANDLINE_COMMANDLINESPEC_H
33 #include <boost/filesystem.hpp>
34 #include <boost/optional.hpp>
35 #include <boost/shared_ptr.hpp>
36 #include <boost/noncopyable.hpp>
41 namespace CommandLine {
47 virtual boost::optional<std::string> inputFile()
const = 0;
48 virtual boost::optional<boost::filesystem::path> pythonScriptFile()
const = 0;
49 virtual bool help()
const = 0;
50 virtual bool version()
const = 0;
51 virtual bool executeNetwork()
const = 0;
52 virtual bool executeNetworkAndQuit()
const = 0;
53 virtual bool disableGui()
const = 0;
54 virtual bool disableSplash()
const = 0;
55 virtual bool isRegressionMode()
const = 0;
56 virtual bool verboseMode()
const = 0;
57 virtual boost::optional<std::string> threadMode()
const = 0;
69 std::string describe()
const;
71 boost::shared_ptr<CommandLineParserInternal> impl_;
#define SCISHARE
Definition: share.h:39
Definition: CommandLine.h:43
Definition: CommandLine.h:64
Definition: CommandLine.cc:44
boost::shared_ptr< ApplicationParameters > ApplicationParametersHandle
Definition: CommandLine.h:60