GNU Octave  3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
octave_env Class Reference

#include "oct-env.h"

Collaboration diagram for octave_env:
Collaboration graph
[legend]

Static Public Member Functions

static bool absolute_pathname (const std::string &s)
static std::string base_pathname (const std::string &s)
static bool chdir (const std::string &newdir)
static std::string get_current_directory (void)
static std::string get_home_directory (void)
static std::string get_host_name (void)
static std::string get_program_invocation_name (void)
static std::string get_program_name (void)
static std::string get_user_name (void)
static std::string getenv (const std::string &name)
static bool have_x11_display (void)
static std::string make_absolute (const std::string &s, const std::string &dot_path=get_current_directory())
static std::string polite_directory_format (const std::string &name)
static void putenv (const std::string &name, const std::string &value)
static bool rooted_relative_pathname (const std::string &s)
static void set_program_name (const std::string &s)

Protected Member Functions

 octave_env (void)

Private Member Functions

 octave_env (const octave_env &)
bool do_absolute_pathname (const std::string &s) const
std::string do_base_pathname (const std::string &s) const
bool do_chdir (const std::string &newdir)
std::string do_get_home_directory (void) const
std::string do_get_host_name (void) const
std::string do_get_user_name (void) const
std::string do_getcwd (void) const
std::string do_getenv (const std::string &name) const
std::string do_make_absolute (const std::string &s, const std::string &dot_path) const
std::string do_polite_directory_format (const std::string &name) const
void do_putenv (const std::string &name, const std::string &value) const
bool do_rooted_relative_pathname (const std::string &s) const
void do_set_program_name (const std::string &s) const
void error (int) const
void error (const std::string &) const
octave_envoperator= (const octave_env &)
void pathname_backup (std::string &path, int n) const

Static Private Member Functions

static void cleanup_instance (void)
static bool instance_ok (void)

Private Attributes

std::string current_directory
bool follow_symbolic_links
std::string host_name
std::string prog_invocation_name
std::string prog_name
std::string user_name
bool verbatim_pwd

Static Private Attributes

static octave_envinstance = 0

Detailed Description

Definition at line 28 of file oct-env.h.

Constructor & Destructor Documentation

octave_env::octave_env ( void  )
protected

Definition at line 63 of file oct-env.cc.

References do_get_host_name(), do_get_user_name(), and do_getcwd().

Referenced by instance_ok().

octave_env::octave_env ( const octave_env )
private

Member Function Documentation

bool octave_env::absolute_pathname ( const std::string &  s)
static
std::string octave_env::base_pathname ( const std::string &  s)
static
bool octave_env::chdir ( const std::string &  newdir)
static

Definition at line 213 of file oct-env.cc.

References do_chdir(), instance, and instance_ok().

Referenced by octave_change_to_directory().

static void octave_env::cleanup_instance ( void  )
inlinestaticprivate

Definition at line 119 of file oct-env.h.

Referenced by instance_ok().

bool octave_env::do_absolute_pathname ( const std::string &  s) const
private

Definition at line 261 of file oct-env.cc.

References file_ops::is_dir_sep().

Referenced by absolute_pathname(), do_base_pathname(), and do_make_absolute().

std::string octave_env::do_base_pathname ( const std::string &  s) const
private
bool octave_env::do_chdir ( const std::string &  newdir)
private
std::string octave_env::do_get_home_directory ( void  ) const
private
std::string octave_env::do_get_host_name ( void  ) const
private

Definition at line 449 of file oct-env.cc.

References host_name.

Referenced by get_host_name(), and octave_env().

std::string octave_env::do_get_user_name ( void  ) const
private
std::string octave_env::do_getcwd ( void  ) const
private
std::string octave_env::do_getenv ( const std::string &  name) const
private

Definition at line 464 of file oct-env.cc.

References getenv().

Referenced by do_get_home_directory(), and getenv().

std::string octave_env::do_make_absolute ( const std::string &  s,
const std::string &  dot_path 
) const
private
std::string octave_env::do_polite_directory_format ( const std::string &  name) const
private

Definition at line 240 of file oct-env.cc.

References do_get_home_directory(), and file_ops::is_dir_sep().

Referenced by polite_directory_format().

void octave_env::do_putenv ( const std::string &  name,
const std::string &  value 
) const
private
bool octave_env::do_rooted_relative_pathname ( const std::string &  s) const
private

Definition at line 282 of file oct-env.cc.

References file_ops::is_dir_sep().

Referenced by do_base_pathname(), and rooted_relative_pathname().

void octave_env::do_set_program_name ( const std::string &  s) const
private

Definition at line 220 of file oct-env.cc.

References file_ops::dir_sep_chars(), prog_invocation_name, prog_name, and set_program_name().

Referenced by set_program_name().

void octave_env::error ( int  err_num) const
private

Definition at line 538 of file oct-env.cc.

void octave_env::error ( const std::string &  s) const
private

Definition at line 544 of file oct-env.cc.

std::string octave_env::get_current_directory ( void  )
static
std::string octave_env::get_home_directory ( void  )
static
std::string octave_env::get_host_name ( void  )
static
std::string octave_env::get_program_invocation_name ( void  )
static

Definition at line 160 of file oct-env.cc.

References instance, instance_ok(), and prog_invocation_name.

Referenced by maybe_initialize_magick(), and octave_initialize_interpreter().

std::string octave_env::get_program_name ( void  )
static
std::string octave_env::get_user_name ( void  )
static
std::string octave_env::getenv ( const std::string &  name)
static
bool octave_env::have_x11_display ( void  )
static

Definition at line 205 of file oct-env.cc.

References getenv().

bool octave_env::instance_ok ( void  )
staticprivate
std::string octave_env::make_absolute ( const std::string &  s,
const std::string &  dot_path = get_current_directory () 
)
static
octave_env& octave_env::operator= ( const octave_env )
private
void octave_env::pathname_backup ( std::string &  path,
int  n 
) const
private

Definition at line 516 of file oct-env.cc.

References file_ops::is_dir_sep().

Referenced by do_make_absolute().

std::string octave_env::polite_directory_format ( const std::string &  name)
static
void octave_env::putenv ( const std::string &  name,
const std::string &  value 
)
static

Definition at line 199 of file oct-env.cc.

References octave_putenv().

Referenced by Fputenv(), octave_start_gui(), and set_exec_path().

bool octave_env::rooted_relative_pathname ( const std::string &  s)
static
void octave_env::set_program_name ( const std::string &  s)
static

Definition at line 167 of file oct-env.cc.

References do_set_program_name(), instance, and instance_ok().

Referenced by do_set_program_name(), and octave_initialize_interpreter().

Member Data Documentation

std::string octave_env::current_directory
mutableprivate

Definition at line 130 of file oct-env.h.

Referenced by do_chdir(), and do_getcwd().

bool octave_env::follow_symbolic_links
private

Definition at line 123 of file oct-env.h.

Referenced by do_chdir(), and do_getcwd().

std::string octave_env::host_name
mutableprivate

Definition at line 139 of file oct-env.h.

Referenced by do_get_host_name().

octave_env * octave_env::instance = 0
staticprivate
std::string octave_env::prog_invocation_name
mutableprivate

Definition at line 135 of file oct-env.h.

Referenced by do_set_program_name(), and get_program_invocation_name().

std::string octave_env::prog_name
mutableprivate

Definition at line 133 of file oct-env.h.

Referenced by do_set_program_name(), and get_program_name().

std::string octave_env::user_name
mutableprivate

Definition at line 137 of file oct-env.h.

Referenced by do_get_user_name().

bool octave_env::verbatim_pwd
private

Definition at line 127 of file oct-env.h.

Referenced by do_getcwd().


The documentation for this class was generated from the following files: