Classes | |
struct | class_info |
Public Types | |
typedef fcn_file_map_type::const_iterator | const_fcn_file_map_iterator |
typedef method_file_map_type::const_iterator | const_method_file_map_iterator |
typedef package_dir_map_type::const_iterator | const_package_dir_map_iterator |
typedef fcn_file_map_type::iterator | fcn_file_map_iterator |
typedef std::map< std::string, int > | fcn_file_map_type |
typedef method_file_map_type::iterator | method_file_map_iterator |
typedef std::map< std::string, class_info > | method_file_map_type |
typedef package_dir_map_type::iterator | package_dir_map_iterator |
typedef std::map< std::string, dir_info > | package_dir_map_type |
Public Member Functions | |
dir_info (const dir_info &)=default | |
dir_info (const std::string &d) | |
dir_info (void)=default | |
~dir_info (void)=default | |
bool | is_package (const std::string &name) const |
dir_info & | operator= (const dir_info &)=default |
bool | update (void) |
Public Attributes | |
std::string | abs_dir_name |
string_vector | all_files |
sys::time | dir_mtime |
std::string | dir_name |
sys::time | dir_time_last_checked |
string_vector | fcn_files |
bool | is_relative |
method_file_map_type | method_file_map |
package_dir_map_type | package_dir_map |
fcn_file_map_type | private_file_map |
Private Member Functions | |
void | get_file_list (const std::string &d) |
void | get_method_file_map (const std::string &d, const std::string &class_name) |
void | get_package_dir (const std::string &d, const std::string &package_name) |
void | get_private_file_map (const std::string &d) |
void | initialize (void) |
Friends | |
fcn_file_map_type | get_fcn_files (const std::string &d) |
Definition at line 218 of file load-path.h.
typedef fcn_file_map_type::const_iterator octave::load_path::dir_info::const_fcn_file_map_iterator |
Definition at line 225 of file load-path.h.
typedef method_file_map_type::const_iterator octave::load_path::dir_info::const_method_file_map_iterator |
Definition at line 256 of file load-path.h.
typedef package_dir_map_type::const_iterator octave::load_path::dir_info::const_package_dir_map_iterator |
Definition at line 262 of file load-path.h.
typedef fcn_file_map_type::iterator octave::load_path::dir_info::fcn_file_map_iterator |
Definition at line 226 of file load-path.h.
typedef std::map<std::string, int> octave::load_path::dir_info::fcn_file_map_type |
Definition at line 223 of file load-path.h.
typedef method_file_map_type::iterator octave::load_path::dir_info::method_file_map_iterator |
Definition at line 257 of file load-path.h.
typedef std::map<std::string, class_info> octave::load_path::dir_info::method_file_map_type |
Definition at line 254 of file load-path.h.
typedef package_dir_map_type::iterator octave::load_path::dir_info::package_dir_map_iterator |
Definition at line 263 of file load-path.h.
typedef std::map<std::string, dir_info> octave::load_path::dir_info::package_dir_map_type |
Definition at line 260 of file load-path.h.
|
default |
|
inline |
Definition at line 270 of file load-path.h.
References initialize().
|
default |
|
default |
|
private |
Definition at line 1402 of file load-path.cc.
References octave::sys::file_ops::concat(), d, octave::sys::get_dirlist(), octave::sys::base_file_stat::is_dir(), len, string_vector::numel(), octave::valid_identifier(), and warning().
|
private |
Definition at line 1473 of file load-path.cc.
References octave::sys::file_ops::concat(), d, octave::load_path::get_fcn_files, and octave::sys::base_file_stat::is_dir().
|
private |
Definition at line 1487 of file load-path.cc.
References d.
|
private |
Definition at line 1467 of file load-path.cc.
References d, and octave::load_path::get_fcn_files.
|
private |
Definition at line 1355 of file load-path.cc.
References octave::__get_interpreter__(), octave::load_path::abs_dir_cache, octave::sys::env::absolute_pathname(), octave::sys::canonicalize_file_name(), octave::sys::base_file_stat::error(), octave::load_path::get_file_list(), octave::sys::base_file_stat::mtime(), octave::interpreter::recover_from_exception(), and warning().
Referenced by update().
bool octave::load_path::dir_info::is_package | ( | const std::string & | name | ) | const |
Definition at line 1334 of file load-path.cc.
References name.
bool octave::load_path::dir_info::update | ( | void | ) |
Definition at line 1255 of file load-path.cc.
References octave::__get_interpreter__(), octave::load_path::abs_dir_cache, abs_dir_name, all_files, octave::sys::canonicalize_file_name(), octave::sys::file_ops::concat(), dir_mtime, dir_name, dir_time_last_checked, octave::sys::base_file_stat::error(), fcn_files, initialize(), octave::sys::base_file_stat::is_dir(), is_relative, method_file_map, octave::sys::base_file_stat::mtime(), package_dir_map, private_file_map, octave::interpreter::recover_from_exception(), octave::sys::base_file_stat::time_resolution(), and warning().
|
friend |
Definition at line 1201 of file load-path.cc.
std::string octave::load_path::dir_info::abs_dir_name |
Definition at line 287 of file load-path.h.
Referenced by octave::load_path::package_info::add_to_fcn_map(), octave::load_path::package_info::add_to_method_map(), octave::load_path::package_info::add_to_private_fcn_map(), octave::load_path::package_info::move(), octave::load_path::package_info::remove(), and update().
string_vector octave::load_path::dir_info::all_files |
Definition at line 291 of file load-path.h.
Referenced by update().
sys::time octave::load_path::dir_info::dir_mtime |
Definition at line 289 of file load-path.h.
Referenced by update().
std::string octave::load_path::dir_info::dir_name |
Definition at line 286 of file load-path.h.
Referenced by octave::load_path::package_info::add(), and update().
sys::time octave::load_path::dir_info::dir_time_last_checked |
Definition at line 290 of file load-path.h.
Referenced by update().
string_vector octave::load_path::dir_info::fcn_files |
Definition at line 292 of file load-path.h.
Referenced by octave::load_path::package_info::add_to_fcn_map(), octave::load_path::package_info::move(), octave::load_path::package_info::remove(), and update().
bool octave::load_path::dir_info::is_relative |
Definition at line 288 of file load-path.h.
Referenced by update().
method_file_map_type octave::load_path::dir_info::method_file_map |
Definition at line 294 of file load-path.h.
Referenced by octave::load_path::package_info::add_to_method_map(), and update().
package_dir_map_type octave::load_path::dir_info::package_dir_map |
Definition at line 295 of file load-path.h.
Referenced by octave::load_path::add(), octave::load_path::move(), octave::load_path::remove(), and update().
fcn_file_map_type octave::load_path::dir_info::private_file_map |
Definition at line 293 of file load-path.h.
Referenced by octave::load_path::package_info::add_to_private_fcn_map(), and update().