26#if ! defined (octave_octave_h)
27#define octave_octave_h 1
29#include "octave-config.h"
54 int sys_argc ()
const {
return m_all_args.numel (); }
55 char **
sys_argv ()
const {
return m_all_args.c_str_vec (); }
60 {
return m_experimental_terminal_widget; }
63 bool gui ()
const {
return m_gui; }
65 {
return m_inhibit_startup_tests; }
67 {
return m_inhibit_startup_message; }
71 bool persist ()
const {
return m_persist; }
75 OCTAVE_DEPRECATED (10,
"cmdline_options::read_init_files is deprecated, use read_user_files")
76 bool read_init_files ()
const {
return m_read_user_files; }
77 bool server ()
const {
return m_server; }
82 bool verbose ()
const {
return m_init_trace; }
86 {
return m_command_line_path; }
89 std::string
exec_path ()
const {
return m_exec_path; }
91 std::string
info_file ()
const {
return m_info_file; }
100 { m_experimental_terminal_widget =
arg; }
115 OCTAVE_DEPRECATED (10,
"cmdline_options::read_init_files is deprecated, use read_user_files")
116 void read_init_files (
bool arg) { read_user_files (
arg); }
121 void verbose (
bool arg) { m_init_trace =
arg; }
125 { m_command_line_path =
arg; }
142 bool m_echo_commands =
false;
146 bool m_experimental_terminal_widget =
false;
154 bool m_forced_interactive =
false;
158 bool m_forced_line_editing =
false;
162 bool m_inhibit_startup_tests =
false;
166 bool m_inhibit_startup_message =
false;
170 bool m_line_editing =
true;
174 bool m_no_window_system =
false;
178 bool m_persist =
false;
182 bool m_read_history_file =
true;
186 bool m_read_user_files =
true;
190 bool m_read_site_files =
true;
194 bool m_server =
false;
198 bool m_set_initial_path =
true;
202 bool m_traditional =
false;
207 bool m_init_trace =
false;
211 std::string m_code_to_eval;
215 std::list<std::string> m_command_line_path;
220 std::string m_docstrings_file;
224 std::string m_doc_cache_file;
228 std::string m_exec_path;
232 std::string m_image_path;
236 std::string m_info_file;
240 std::string m_info_program;
244 std::string m_texi_macros_file;
274 int sys_argc ()
const {
return m_options.sys_argc (); }
275 char **
sys_argv ()
const {
return m_options.sys_argv (); }
277 void set_program_names (
const std::string& pname);
289 bool interpreter_is_initialized ()
const;
293 virtual void initialize_interpreter ();
295 virtual int execute_interpreter ();
297 virtual void delete_interpreter ();
308 { m_program_invocation_name = nm; }
316 bool experimental_terminal_widget ()
const;
322 return s_instance ? s_instance->m_program_invocation_name :
"";
327 return s_instance ? s_instance->m_program_name :
"";
337 return s_instance ? s_instance->gui_running () :
false;
342 return s_instance ? s_instance->multi_threaded () :
false;
347 static bool forced_interactive ();
373 bool m_have_eval_option_code =
false;
377 bool m_have_script_file =
false;
382 bool m_is_octave_program =
false;
406OCTAVE_END_NAMESPACE(octave)
void forced_interactive(bool arg)
void program_name(const std::string &nm)
static application * app()
virtual bool gui_running() const
virtual void gui_running(bool)
bool have_eval_option_code() const
void program_invocation_name(const std::string &nm)
cmdline_options options() const
virtual bool multi_threaded() const
static std::string program_name()
static string_vector argv()
std::string m_program_name
static bool is_gui_running()
bool is_octave_program() const
bool have_script_file() const
std::unique_ptr< interpreter > m_interpreter
static std::string program_invocation_name()
cmdline_options m_options
std::string m_program_invocation_name
static bool is_multi_threaded()
cli_application(const cmdline_options &opts=cmdline_options())
cli_application(int argc, char **argv)
~cli_application()=default
void inhibit_startup_tests(bool arg)
bool line_editing() const
bool forced_interactive() const
bool experimental_terminal_widget() const
std::string texi_macros_file() const
bool inhibit_startup_message() const
std::string doc_cache_file() const
void forced_interactive(bool arg)
std::string image_path() const
bool read_site_files() const
string_vector remaining_args() const
void info_program(const std::string &arg)
void image_path(const std::string &arg)
bool read_user_files() const
std::string info_program() const
void traditional(bool arg)
void doc_cache_file(const std::string &arg)
bool read_history_file() const
std::string exec_path() const
bool no_window_system() const
void docstrings_file(const std::string &arg)
std::string code_to_eval() const
string_vector all_args() const
void all_args(const string_vector &arg)
void inhibit_startup_message(bool arg)
void echo_commands(bool arg)
std::string info_file() const
void set_initial_path(bool arg)
void remaining_args(const string_vector &arg)
void experimental_terminal_widget(bool arg)
std::string docstrings_file() const
bool echo_commands() const
void read_site_files(bool arg)
void read_user_files(bool arg)
void code_to_eval(const std::string &arg)
void init_trace(bool arg)
void read_history_file(bool arg)
void forced_line_editing(bool arg)
void command_line_path(const std::list< std::string > &arg)
bool set_initial_path() const
bool forced_line_editing() const
void line_editing(bool arg)
bool inhibit_startup_tests() const
void texi_macros_file(const std::string &arg)
void info_file(const std::string &arg)
std::list< std::string > command_line_path() const
void exec_path(const std::string &arg)
void no_window_system(bool arg)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
OCTAVE_DEPRECATED(11, "") typedef bool(*b_d_Mapper)(double)