Protected Attributes | |
std::map< cdef_class, std::list< cdef_class > > | ctor_list |
octave_scalar_map | map |
octave::refcount< octave_idx_type > | refcount |
Private Types | |
typedef std::map< std::string, cdef_method >::const_iterator | method_const_iterator |
typedef std::map< std::string, cdef_method >::iterator | method_iterator |
typedef std::map< std::string, cdef_property >::const_iterator | property_const_iterator |
typedef std::map< std::string, cdef_property >::iterator | property_iterator |
Private Member Functions | |
cdef_class_rep (const cdef_class_rep &c) | |
void | find_methods (std::map< std::string, cdef_method > &meths, bool only_inherited) |
void | find_names (std::set< std::string > &names, bool all) |
void | find_properties (std::map< std::string, cdef_property > &props, int mode=0) |
void | load_all_methods (void) |
cdef_class | wrap (void) |
Definition at line 668 of file ov-classdef.h.
|
private |
Definition at line 808 of file ov-classdef.h.
|
private |
Definition at line 807 of file ov-classdef.h.
|
private |
Definition at line 810 of file ov-classdef.h.
|
private |
Definition at line 809 of file ov-classdef.h.
|
inline |
Definition at line 672 of file ov-classdef.h.
cdef_class::cdef_class_rep::cdef_class_rep | ( | const std::list< cdef_class > & | superclasses | ) |
Definition at line 1871 of file ov-classdef.cc.
|
inlineprivate |
Definition at line 812 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented in cdef_object_array.
Definition at line 102 of file ov-classdef.h.
Referenced by cdef_object::array_value().
|
inlineinherited |
Definition at line 1237 of file ov-classdef.h.
References cdef_object_rep::get_class(), and cdef_class::get_name().
Referenced by cdef_object::class_name().
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 522 of file ov-classdef.h.
References cdef_object_rep::refcount.
octave_value cdef_class::cdef_class_rep::construct | ( | const octave_value_list & | args | ) |
Definition at line 2493 of file ov-classdef.cc.
cdef_object cdef_class::cdef_class_rep::construct_object | ( | const octave_value_list & | args | ) |
Definition at line 2504 of file ov-classdef.cc.
|
inlinevirtual |
Reimplemented from cdef_meta_object_rep.
Definition at line 679 of file ov-classdef.h.
void cdef_class::cdef_class_rep::delete_object | ( | const cdef_object & | obj | ) |
Definition at line 2317 of file ov-classdef.cc.
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 741 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 442 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 349 of file ov-classdef.h.
cdef_method cdef_class::cdef_class_rep::find_method | ( | const std::string & | nm, |
bool | local = false |
||
) |
Definition at line 1880 of file ov-classdef.cc.
Referenced by cdef_class::find_method().
|
private |
Definition at line 2103 of file ov-classdef.cc.
|
private |
Definition at line 2252 of file ov-classdef.cc.
|
private |
Definition at line 2211 of file ov-classdef.cc.
cdef_property cdef_class::cdef_class_rep::find_property | ( | const std::string & | nm | ) |
Definition at line 2146 of file ov-classdef.cc.
Referenced by cdef_class::find_property().
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 447 of file ov-classdef.h.
References octave_map::contents(), error(), map, pname, and val.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1245 of file ov-classdef.h.
References cdef_class::cdef_class(), and cdef_object_base::klass.
Referenced by cdef_object_base::make_array(), cdef_object_base::register_object(), cdef_object_base::set_class(), and cdef_object_base::unregister_object().
|
inline |
Definition at line 710 of file ov-classdef.h.
References directory.
Cell cdef_class::cdef_class_rep::get_methods | ( | void | ) |
Definition at line 2086 of file ov-classdef.cc.
|
inline |
Definition at line 683 of file ov-classdef.h.
Referenced by cdef_property::get_name(), cdef_method::get_name(), and cdef_package::get_name().
string_vector cdef_class::cdef_class_rep::get_names | ( | void | ) |
Definition at line 2305 of file ov-classdef.cc.
Cell cdef_class::cdef_class_rep::get_properties | ( | int | mode | ) |
Definition at line 2184 of file ov-classdef.cc.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 467 of file ov-classdef.h.
std::map< std::string, cdef_property > cdef_class::cdef_class_rep::get_property_map | ( | int | mode | ) |
Definition at line 2201 of file ov-classdef.cc.
void cdef_class::cdef_class_rep::initialize_object | ( | cdef_object & | obj | ) |
Definition at line 2429 of file ov-classdef.cc.
void cdef_class::cdef_class_rep::install_method | ( | const cdef_method & | meth | ) |
Definition at line 2031 of file ov-classdef.cc.
void cdef_class::cdef_class_rep::install_property | ( | const cdef_property & | prop | ) |
Definition at line 2176 of file ov-classdef.cc.
|
inline |
Definition at line 688 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented in cdef_object_array.
Definition at line 94 of file ov-classdef.h.
Referenced by cdef_object::is_array().
|
inlinevirtual |
Reimplemented from cdef_meta_object_rep.
Definition at line 681 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 494 of file ov-classdef.h.
|
virtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1825 of file ov-classdef.cc.
|
inline |
Definition at line 733 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 534 of file ov-classdef.h.
|
inline |
Definition at line 758 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 585 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented in cdef_method::cdef_method_rep.
Definition at line 591 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented in cdef_package::cdef_package_rep.
Definition at line 593 of file ov-classdef.h.
|
virtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1832 of file ov-classdef.cc.
|
inlinevirtualinherited |
Reimplemented in cdef_property::cdef_property_rep.
Definition at line 589 of file ov-classdef.h.
|
inline |
Definition at line 690 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 532 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented in value_cdef_object.
Definition at line 96 of file ov-classdef.h.
Referenced by cdef_object::is_value_object().
|
private |
Definition at line 2080 of file ov-classdef.cc.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1286 of file ov-classdef.h.
References cdef_object_base::get_class(), and cdef_object_rep::set_class().
|
virtualinherited |
Definition at line 1330 of file ov-classdef.cc.
Referenced by cdef_object::map_keys().
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 490 of file ov-classdef.h.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1850 of file ov-classdef.cc.
|
inline |
Definition at line 731 of file ov-classdef.h.
|
inline |
Definition at line 756 of file ov-classdef.h.
|
virtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1526 of file ov-classdef.cc.
|
inlinevirtual |
Reimplemented from cdef_meta_object_rep.
Definition at line 720 of file ov-classdef.h.
References type.
|
virtual |
Reimplemented from cdef_meta_object_rep.
Definition at line 2420 of file ov-classdef.cc.
|
virtual |
Reimplemented from cdef_meta_object_rep.
Definition at line 2340 of file ov-classdef.cc.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 444 of file ov-classdef.h.
References octave_map::assign(), map, pname, and val.
|
inline |
Definition at line 735 of file ov-classdef.h.
|
inherited |
Definition at line 1218 of file ov-classdef.cc.
Referenced by cdef_object::operator=(), and cdef_object::~cdef_object().
void cdef_class::cdef_class_rep::run_constructor | ( | cdef_object & | obj, |
const octave_value_list & | args | ||
) |
Definition at line 2457 of file ov-classdef.cc.
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1249 of file ov-classdef.h.
References cdef_object_base::get_class(), cdef_object_base::klass, cdef_object::ok(), cdef_object_base::register_object(), and cdef_object_base::unregister_object().
|
inline |
Definition at line 708 of file ov-classdef.h.
References directory.
|
inline |
Definition at line 686 of file ov-classdef.h.
References nm, and cdef_object::put().
Referenced by cdef_method::cdef_method(), cdef_package::cdef_package(), and cdef_property::cdef_property().
|
inlinevirtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 457 of file ov-classdef.h.
References error(), pname, and cdef_object::put().
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 739 of file ov-classdef.h.
|
virtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1445 of file ov-classdef.cc.
|
virtualinherited |
Reimplemented from cdef_object_rep.
Definition at line 1341 of file ov-classdef.cc.
|
inline |
Definition at line 737 of file ov-classdef.h.
|
inlineprivate |
Definition at line 772 of file ov-classdef.h.
|
protectedinherited |
Definition at line 501 of file ov-classdef.h.
|
private |
Definition at line 780 of file ov-classdef.h.
|
private |
Definition at line 793 of file ov-classdef.h.
|
private |
Definition at line 798 of file ov-classdef.h.
|
protectedinherited |
Definition at line 498 of file ov-classdef.h.
|
private |
Definition at line 789 of file ov-classdef.h.
|
private |
Definition at line 804 of file ov-classdef.h.
|
private |
Definition at line 783 of file ov-classdef.h.
|
private |
Definition at line 801 of file ov-classdef.h.
|
private |
Definition at line 786 of file ov-classdef.h.
|
protectedinherited |
Definition at line 187 of file ov-classdef.h.
Referenced by cdef_object::cdef_object(), handle_cdef_object::clone(), cdef_object::make_unique(), and cdef_object::operator=().