GNU Octave
4.0.0
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 1542 of file ov-classdef.h.
|
inlineprivate |
Definition at line 1612 of file ov-classdef.h.
|
private |
|
inlineprivate |
Definition at line 1618 of file ov-classdef.h.
|
inlinestaticprivate |
Definition at line 1639 of file ov-classdef.h.
|
staticprivate |
Definition at line 3865 of file ov-classdef.cc.
References singleton_cleanup_list::add().
|
private |
Definition at line 3874 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(), and cdef_object::ok().
|
private |
Definition at line 3926 of file ov-classdef.cc.
References cdef_class::find_method(), and cdef_object::ok().
|
private |
Definition at line 3945 of file ov-classdef.cc.
References error(), load_path::find_package(), make_package(), and cdef_object::ok().
|
private |
Definition at line 3984 of file ov-classdef.cc.
References cdef_object::ok().
|
inlineprivate |
Definition at line 1658 of file ov-classdef.h.
References cdef_class::get_name().
|
inlineprivate |
Definition at line 1664 of file ov-classdef.h.
References cdef_package::get_name().
|
inlineprivate |
Definition at line 1661 of file ov-classdef.h.
References cdef_class::get_name().
|
inlineprivate |
Definition at line 1667 of file ov-classdef.h.
References cdef_package::get_name().
|
inlinestatic |
Definition at line 1547 of file ov-classdef.h.
References cdef_class::cdef_class().
Referenced by lookup_class().
|
inlinestatic |
Definition at line 1558 of file ov-classdef.h.
Referenced by symbol_table::fcn_info::fcn_info_rep::load_class_method().
|
inlinestatic |
Definition at line 1567 of file ov-classdef.h.
Referenced by lookup_package(), cdef_class::make_meta_class(), make_package(), and package_getAllPackages().
|
inlinestatic |
Definition at line 1578 of file ov-classdef.h.
Referenced by symbol_table::fcn_info::fcn_info_rep::find_package().
|
inlinestaticprivate |
Definition at line 1622 of file ov-classdef.h.
References error().
|
private |
|
inlinestatic |
Definition at line 1586 of file ov-classdef.h.
Referenced by make_class().
|
inlinestatic |
Definition at line 1598 of file ov-classdef.h.
Referenced by make_package().
|
inlinestatic |
Definition at line 1592 of file ov-classdef.h.
Referenced by cdef_class::cdef_class_rep::meta_release().
|
inlinestatic |
Definition at line 1604 of file ov-classdef.h.
|
private |
Definition at line 1676 of file ov-classdef.h.
|
private |
Definition at line 1679 of file ov-classdef.h.
|
staticprivate |
Definition at line 1673 of file ov-classdef.h.