#include "cdef-object.h"
Public Member Functions | |
cdef_object_base () | |
~cdef_object_base () | |
cdef_object_rep * | empty_clone () const |
cdef_class | get_class () const |
cdef_object_rep * | make_array () const |
cdef_object_base & | operator= (const cdef_object_base &)=delete |
void | set_class (const cdef_class &cls) |
![]() | |
cdef_object_rep () | |
virtual | ~cdef_object_rep ()=default |
virtual Array< cdef_object > | array_value () const |
virtual void | break_closure_cycles (const std::shared_ptr< stack_frame > &) |
std::string | class_name () const |
virtual cdef_object_rep * | clone () const |
virtual cdef_object_rep * | copy () const |
virtual void | destroy () |
virtual dim_vector | dims () const |
virtual octave_value | get (const std::string &) const |
virtual octave_value | get_property (octave_idx_type, const std::string &) const |
virtual bool | is_array () const |
virtual bool | is_constructed () const |
virtual bool | is_constructed_for (const cdef_class &) const |
virtual bool | is_handle_object () const |
virtual bool | is_meta_object () const |
virtual bool | is_partially_constructed_for (const cdef_class &) const |
virtual bool | is_valid () const |
virtual bool | is_value_object () const |
virtual string_vector | map_keys () const |
virtual void | mark_as_constructed () |
virtual void | mark_as_constructed (const cdef_class &) |
virtual void | mark_for_construction (const cdef_class &) |
cdef_object_rep & | operator= (const cdef_object_rep &)=delete |
virtual void | put (const std::string &, const octave_value &) |
void | release (const cdef_object &obj) |
virtual void | set_property (octave_idx_type, const std::string &, const octave_value &) |
virtual octave_idx_type | static_count () const |
virtual octave_value | subsasgn (const std::string &, const std::list< octave_value_list > &, const octave_value &) |
virtual octave_value_list | subsref (const std::string &, const std::list< octave_value_list > &, int, std::size_t &, const cdef_class &, bool) |
Protected Member Functions | |
cdef_object_base (const cdef_object_base &obj) | |
![]() | |
cdef_object_rep (const cdef_object_rep &) | |
Additional Inherited Members | |
![]() | |
refcount< octave_idx_type > | m_count |
Definition at line 353 of file cdef-object.h.
|
inline |
Definition at line 359 of file cdef-object.h.
|
inline |
Definition at line 365 of file cdef-object.h.
|
inlineprotected |
Definition at line 381 of file cdef-object.h.
|
inlinevirtual |
Reimplemented from cdef_object_rep.
Definition at line 371 of file cdef-object.h.
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 189 of file cdef-object.cc.
Referenced by handle_cdef_object::~handle_cdef_object(), value_cdef_object::~value_cdef_object(), make_array(), set_class(), cdef_object_array::subsasgn(), cdef_object_scalar::subsasgn(), cdef_object_array::subsref(), and cdef_object_scalar::subsref().
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 206 of file cdef-object.cc.
References get_class(), and r.
|
delete |
|
virtual |
Reimplemented from cdef_object_rep.
Definition at line 195 of file cdef-object.cc.
References get_class(), and cdef_object::ok().