GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "ov-classdef.h"
Static Public Member Functions | |
static cdef_class | find_class (const std::string &name, bool error_if_not_found=true, bool load_if_not_found=true) |
static octave_function * | find_method_symbol (const std::string &method_name, const std::string &class_name) |
static cdef_package | find_package (const std::string &name, bool error_if_not_found=true, bool load_if_not_found=true) |
static octave_function * | find_package_symbol (const std::string &pack_name) |
static void | register_class (const cdef_class &cls) |
static void | register_package (const cdef_package &pkg) |
static void | unregister_class (const cdef_class &cls) |
static void | unregister_package (const cdef_package &pkg) |
Private Member Functions | |
cdef_manager (void) | |
cdef_manager (const cdef_manager &) | |
~cdef_manager (void) | |
cdef_class | do_find_class (const std::string &name, bool error_if_not_found, bool load_if_not_found) |
octave_function * | do_find_method_symbol (const std::string &method_name, const std::string &class_name) |
cdef_package | do_find_package (const std::string &name, bool error_if_not_found, bool load_if_not_found) |
octave_function * | do_find_package_symbol (const std::string &pack_name) |
void | do_register_class (const cdef_class &cls) |
void | do_register_package (const cdef_package &pkg) |
void | do_unregister_class (const cdef_class &cls) |
void | do_unregister_package (const cdef_package &pkg) |
cdef_manager & | operator= (const cdef_manager &) |
Static Private Member Functions | |
static void | cleanup_instance (void) |
static void | create_instance (void) |
static bool | instance_ok (void) |
Private Attributes | |
std::map< std::string, cdef_class > | all_classes |
std::map< std::string, cdef_package > | all_packages |
Static Private Attributes | |
static cdef_manager * | instance = 0 |
Definition at line 1526 of file ov-classdef.h.
|
inlineprivate |
Definition at line 1596 of file ov-classdef.h.
|
private |
|
inlineprivate |
Definition at line 1602 of file ov-classdef.h.
|
inlinestaticprivate |
Definition at line 1619 of file ov-classdef.h.
|
staticprivate |
Definition at line 3585 of file ov-classdef.cc.
References singleton_cleanup_list::add().
|
private |
Definition at line 3594 of file ov-classdef.cc.
References cdef_class::cdef_class(), error(), symbol_table::find(), cdef_package::find(), cdef_class::is_builtin(), octave_value::is_defined(), lookup_class(), cdef_object::ok(), and string.
|
private |
Definition at line 3646 of file ov-classdef.cc.
References cdef_class::find_method(), cdef_object::ok(), and retval.
|
private |
Definition at line 3665 of file ov-classdef.cc.
References error(), load_path::find_package(), make_package(), cdef_object::ok(), retval, and string.
|
private |
Definition at line 3704 of file ov-classdef.cc.
References cdef_object::ok(), and retval.
|
inlineprivate |
Definition at line 1638 of file ov-classdef.h.
References cdef_class::get_name().
|
inlineprivate |
Definition at line 1644 of file ov-classdef.h.
References cdef_package::get_name().
|
inlineprivate |
Definition at line 1641 of file ov-classdef.h.
References cdef_class::get_name().
|
inlineprivate |
Definition at line 1647 of file ov-classdef.h.
References cdef_package::get_name().
|
inlinestatic |
Definition at line 1531 of file ov-classdef.h.
References cdef_class::cdef_class().
Referenced by lookup_class().
|
inlinestatic |
Definition at line 1542 of file ov-classdef.h.
Referenced by symbol_table::fcn_info::fcn_info_rep::load_class_method().
|
inlinestatic |
Definition at line 1551 of file ov-classdef.h.
Referenced by lookup_package(), cdef_class::make_meta_class(), make_package(), and package_getAllPackages().
|
inlinestatic |
Definition at line 1562 of file ov-classdef.h.
Referenced by symbol_table::fcn_info::fcn_info_rep::find_package().
|
inlinestaticprivate |
Definition at line 1606 of file ov-classdef.h.
|
private |
|
inlinestatic |
Definition at line 1570 of file ov-classdef.h.
Referenced by make_class().
|
inlinestatic |
Definition at line 1582 of file ov-classdef.h.
Referenced by make_package().
|
inlinestatic |
Definition at line 1576 of file ov-classdef.h.
Referenced by cdef_class::cdef_class_rep::meta_release().
|
inlinestatic |
Definition at line 1588 of file ov-classdef.h.
|
private |
Definition at line 1656 of file ov-classdef.h.
|
private |
Definition at line 1659 of file ov-classdef.h.
|
staticprivate |
Definition at line 1653 of file ov-classdef.h.