26#if ! defined (octave_octave_h)
27#define octave_octave_h 1
29#include "octave-config.h"
53 int sys_argc ()
const {
return m_all_args.numel (); }
54 char **
sys_argv ()
const {
return m_all_args.c_str_vec (); }
59 {
return m_experimental_terminal_widget; }
62 bool gui ()
const {
return m_gui; }
64 {
return m_inhibit_startup_message; }
68 bool persist ()
const {
return m_persist; }
72 OCTAVE_DEPRECATED (10,
"cmdline_options::read_init_files is deprecated, use read_user_files")
73 bool read_init_files ()
const {
return m_read_user_files; }
74 bool server ()
const {
return m_server; }
78 OCTAVE_DEPRECATED (10,
"cmdline_options::verbose is deprecated, use init_trace")
79 bool verbose ()
const {
return m_init_trace; }
83 {
return m_command_line_path; }
86 std::string
exec_path ()
const {
return m_exec_path; }
88 std::string
info_file ()
const {
return m_info_file; }
97 { m_experimental_terminal_widget =
arg; }
111 OCTAVE_DEPRECATED (10,
"cmdline_options::read_init_files is deprecated, use read_user_files")
112 void read_init_files (
bool arg) { read_user_files (
arg); }
116 OCTAVE_DEPRECATED (10,
"cmdline_options::verbose is deprecated, use init_trace")
117 void verbose (
bool arg) { m_init_trace =
arg; }
121 { m_command_line_path =
arg; }
138 bool m_echo_commands =
false;
142 bool m_experimental_terminal_widget =
false;
150 bool m_forced_interactive =
false;
154 bool m_forced_line_editing =
false;
158 bool m_inhibit_startup_message =
false;
162 bool m_line_editing =
true;
166 bool m_no_window_system =
false;
170 bool m_persist =
false;
174 bool m_read_history_file =
true;
178 bool m_read_user_files =
true;
182 bool m_read_site_files =
true;
186 bool m_server =
false;
190 bool m_set_initial_path =
true;
194 bool m_traditional =
false;
199 bool m_init_trace =
false;
203 std::string m_code_to_eval;
207 std::list<std::string> m_command_line_path;
212 std::string m_docstrings_file;
216 std::string m_doc_cache_file;
220 std::string m_exec_path;
224 std::string m_image_path;
228 std::string m_info_file;
232 std::string m_info_program;
236 std::string m_texi_macros_file;
266 int sys_argc ()
const {
return m_options.sys_argc (); }
267 char **
sys_argv ()
const {
return m_options.sys_argv (); }
269 void set_program_names (
const std::string& pname);
281 bool interpreter_is_initialized ()
const;
283 OCTAVE_DEPRECATED (9,
"use octave::interpreter_is_initialized instead")
284 bool interpreter_initialized ()
286 return interpreter_is_initialized ();
291 virtual void initialize_interpreter ();
293 virtual int execute_interpreter ();
295 virtual void delete_interpreter ();
306 { m_program_invocation_name = nm; }
314 bool experimental_terminal_widget ()
const;
320 return s_instance ? s_instance->m_program_invocation_name :
"";
325 return s_instance ? s_instance->m_program_name :
"";
335 return s_instance ? s_instance->gui_running () :
false;
340 return s_instance ? s_instance->multi_threaded () :
false;
345 static bool forced_interactive ();
371 bool m_have_eval_option_code =
false;
375 bool m_have_script_file =
false;
380 bool m_is_octave_program =
false;
404OCTAVE_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
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)
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