Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes

octave_env Class Reference

#include "oct-env.h"

Collaboration diagram for octave_env:
Collaboration graph
[legend]

List of all members.

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 (const std::string &) const
void error (int) 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]

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

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

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   )  [inline, static, private]

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 ( const std::string &  s  )  const [private]

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

void octave_env::error ( int  err_num  )  const [private]

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

std::string octave_env::get_current_directory ( void   )  [static]

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

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

Referenced by DEFUN(), and command_editor::do_decode_prompt_string().

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_main().

std::string octave_env::get_program_name ( void   )  [static]

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

References instance, instance_ok(), and prog_name.

Referenced by command_editor::do_decode_prompt_string(), and octave_main().

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   )  [static, private]
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]

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

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

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 DEFUN(), 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_main().


Member Data Documentation

std::string octave_env::current_directory [mutable, private]

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

Referenced by do_chdir(), and do_getcwd().

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

Referenced by do_chdir(), and do_getcwd().

std::string octave_env::host_name [mutable, private]

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

Referenced by do_get_host_name().

octave_env * octave_env::instance = 0 [static, private]
std::string octave_env::prog_invocation_name [mutable, private]

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 [mutable, private]

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 [mutable, private]

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

Referenced by do_get_user_name().

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

Referenced by do_getcwd().


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines