GNU Octave  4.2.1
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
Public Types | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
octave::sys::file_ops Struct Reference

#include "file-ops.h"

Collaboration diagram for octave::sys::file_ops:
Collaboration graph
[legend]

Public Types

typedef std::string(* tilde_expansion_hook )(const std::string &)
 

Static Public Member Functions

static std::string concat (const std::string &, const std::string &)
 
static char dev_sep_char (void)
 
static char dir_sep_char (void)
 
static std::string dir_sep_chars (void)
 
static std::string dir_sep_str (void)
 
static std::string dirname (const std::string &path)
 
static bool is_dev_sep (char c)
 
static bool is_dir_sep (char c)
 
static std::string native_separator_path (const std::string &path)
 
static std::string tail (const std::string &path)
 
static std::string tilde_expand (const std::string &)
 
static string_vector tilde_expand (const string_vector &)
 

Static Public Attributes

static string_vector tilde_additional_prefixes
 
static string_vector tilde_additional_suffixes
 
static tilde_expansion_hook tilde_expansion_failure_hook = 0
 
static tilde_expansion_hook tilde_expansion_preexpansion_hook = 0
 

Protected Member Functions

 file_ops (char dev_sep_char_arg=0, char dir_sep_char_arg=0, const std::string &dir_sep_str_arg=std::string("/"), const std::string &dir_sep_chars_arg=std::string("/"))
 

Private Member Functions

 file_ops (const file_ops &)
 
file_opsoperator= (const file_ops &)
 

Static Private Member Functions

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

Private Attributes

char m_dev_sep_char
 
char m_dir_sep_char
 
std::string m_dir_sep_chars
 
std::string m_dir_sep_str
 

Static Private Attributes

static file_opsinstance = 0
 

Detailed Description

Definition at line 38 of file file-ops.h.

Member Typedef Documentation

typedef std::string(* octave::sys::file_ops::tilde_expansion_hook)(const std::string &)

Definition at line 58 of file file-ops.h.

Constructor & Destructor Documentation

octave::sys::file_ops::file_ops ( char  dev_sep_char_arg = 0,
char  dir_sep_char_arg = 0,
const std::string dir_sep_str_arg = std::string ("/"),
const std::string dir_sep_chars_arg = std::string ("/") 
)
inlineprotected

Definition at line 48 of file file-ops.h.

octave::sys::file_ops::file_ops ( const file_ops )
private

Member Function Documentation

static void octave::sys::file_ops::cleanup_instance ( void  )
inlinestaticprivate

Definition at line 132 of file file-ops.h.

std::string octave::sys::file_ops::concat ( const std::string dir,
const std::string file 
)
static
static char octave::sys::file_ops::dev_sep_char ( void  )
inlinestatic

Definition at line 68 of file file-ops.h.

static char octave::sys::file_ops::dir_sep_char ( void  )
inlinestatic

Definition at line 75 of file file-ops.h.

Referenced by get_user_code(), subst_octave_home(), and octave::sys::tempnam().

static std::string octave::sys::file_ops::dir_sep_chars ( void  )
inlinestatic
static std::string octave::sys::file_ops::dir_sep_str ( void  )
inlinestatic
static std::string octave::sys::file_ops::dirname ( const std::string path)
inlinestatic

Definition at line 105 of file file-ops.h.

bool octave::sys::file_ops::instance_ok ( void  )
staticprivate

Definition at line 61 of file file-ops.cc.

References singleton_cleanup_list::add(), retval, and string.

bool octave::sys::file_ops::is_dev_sep ( char  c)
static

Definition at line 286 of file file-ops.cc.

static bool octave::sys::file_ops::is_dir_sep ( char  c)
inlinestatic
std::string octave::sys::file_ops::native_separator_path ( const std::string path)
static

Definition at line 385 of file file-ops.cc.

References dir_sep_char, octave_value::length(), retval, and string.

Referenced by G__fltk_uigetfile__().

file_ops& octave::sys::file_ops::operator= ( const file_ops )
private
static std::string octave::sys::file_ops::tail ( const std::string path)
inlinestatic

Definition at line 113 of file file-ops.h.

std::string octave::sys::file_ops::tilde_expand ( const std::string name)
static
string_vector octave::sys::file_ops::tilde_expand ( const string_vector names)
static

Definition at line 360 of file file-ops.cc.

References Array< T >::numel(), string_vector::resize(), and retval.

Member Data Documentation

file_ops * octave::sys::file_ops::instance = 0
staticprivate

Definition at line 130 of file file-ops.h.

char octave::sys::file_ops::m_dev_sep_char
private

Definition at line 142 of file file-ops.h.

char octave::sys::file_ops::m_dir_sep_char
private

Definition at line 144 of file file-ops.h.

std::string octave::sys::file_ops::m_dir_sep_chars
private

Definition at line 146 of file file-ops.h.

std::string octave::sys::file_ops::m_dir_sep_str
private

Definition at line 145 of file file-ops.h.

string_vector octave::sys::file_ops::tilde_additional_prefixes
static
Initial value:

Definition at line 64 of file file-ops.h.

Referenced by octave::sys::tilde_find_prefix().

string_vector octave::sys::file_ops::tilde_additional_suffixes
static
Initial value:

Definition at line 66 of file file-ops.h.

Referenced by octave::sys::tilde_find_suffix().

octave::sys::file_ops::tilde_expansion_hook octave::sys::file_ops::tilde_expansion_failure_hook = 0
static

Definition at line 62 of file file-ops.h.

Referenced by octave::sys::tilde_expand_word().

octave::sys::file_ops::tilde_expansion_hook octave::sys::file_ops::tilde_expansion_preexpansion_hook = 0
static

Definition at line 60 of file file-ops.h.

Referenced by octave::sys::tilde_expand_word().


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