#include "cdef-object.h"
Public Member Functions | |
| cdef_object () | |
| cdef_object (cdef_object_rep *r) | |
| cdef_object (const cdef_object &obj) | |
| virtual | ~cdef_object () |
| Array< cdef_object > | array_value () const |
| void | break_closure_cycles (const std::shared_ptr< stack_frame > &frame) |
| std::string | class_name () const |
| cdef_object | clone () const |
| cdef_object | copy () const |
| dim_vector | dims () const |
| cdef_object | empty_clone () const |
| octave_value | get (const std::string &pname) const |
| cdef_class | get_class () const |
| octave_value | get_property (octave_idx_type idx, const std::string &pname) const |
| const cdef_object_rep * | get_rep () const |
| bool | is (const cdef_object &obj) const |
| bool | is_array () const |
| bool | is_constructed () const |
| bool | is_constructed_for (const cdef_class &cls) const |
| bool | is_handle_object () const |
| bool | is_meta_object () const |
| bool | is_partially_constructed_for (const cdef_class &cls) const |
| bool | is_value_object () const |
| cdef_object | make_array () const |
| string_vector | map_keys () const |
| octave_map | map_value (bool warn=true, bool for_save=false) const |
| void | mark_as_constructed () |
| void | mark_as_constructed (const cdef_class &cls) |
| void | mark_for_construction (const cdef_class &cls) |
| bool | ok () const |
| cdef_object & | operator= (const cdef_object &obj) |
| cdef_object | permute (const Array< int > &vec, bool inv=false) const |
| void | put (const std::string &pname, const octave_value &val) |
| octave_value | reshape (const dim_vector &new_dims) const |
| cdef_object | resize (const dim_vector &dv, bool fill=false) const |
| void | set_class (const cdef_class &cls) |
| void | set_property (octave_idx_type idx, const std::string &pname, const octave_value &pval) |
| octave_value | subsasgn (const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs, int ignore_copies=0) |
| octave_value_list | subsref (const std::string &type, const std::list< octave_value_list > &idx, int nargout, std::size_t &skip, const cdef_class &context, bool auto_add=false) |
| cdef_object | transpose () const |
Protected Member Functions | |
| cdef_object_rep * | get_rep () |
| void | make_unique (int ignore_copies) |
Definition at line 219 of file cdef-object.h.
|
inline |
Definition at line 224 of file cdef-object.h.
|
inline |
Definition at line 226 of file cdef-object.h.
|
inline |
Definition at line 229 of file cdef-object.h.
|
inlinevirtual |
Definition at line 231 of file cdef-object.h.
|
inline |
Definition at line 276 of file cdef-object.h.
Referenced by map_value(), and cdef_object_array::subsasgn().
|
inline |
Definition at line 301 of file cdef-object.h.
|
inline |
Definition at line 250 of file cdef-object.h.
Referenced by cdef_class::make_meta_class(), and cdef_object_array::subsasgn().
|
inline |
Definition at line 252 of file cdef-object.h.
|
inline |
Definition at line 266 of file cdef-object.h.
Referenced by cdef_object_array::fill_empty_values().
|
inline |
Definition at line 259 of file cdef-object.h.
|
inline |
Definition at line 254 of file cdef-object.h.
|
inline |
Definition at line 284 of file cdef-object.h.
Referenced by check_access(), F__methods__(), Fproperties(), cdef_object_array::get_property(), tree_evaluator::get_user_code(), is_superclass(), cdef_class::make_meta_class(), and cdef_object_scalar::mark_for_construction().
| cdef_class cdef_object::get_class | ( | ) | const |
Definition at line 193 of file cdef-object.cc.
References cdef_object_rep::get_class().
Referenced by Fmetaclass(), tree_evaluator::make_fcn_handle(), map_value(), and cdef_object_array::subsasgn().
|
inline |
Definition at line 296 of file cdef-object.h.
|
inlineprotected |
Definition at line 371 of file cdef-object.h.
|
inline |
Definition at line 332 of file cdef-object.h.
|
inline |
Definition at line 358 of file cdef-object.h.
Referenced by cdef_object_array::subsasgn().
|
inline |
Definition at line 268 of file cdef-object.h.
Referenced by map_value(), and cdef_object_array::subsasgn().
|
inline |
Definition at line 341 of file cdef-object.h.
|
inline |
Definition at line 343 of file cdef-object.h.
|
inline |
Definition at line 272 of file cdef-object.h.
|
inline |
Definition at line 274 of file cdef-object.h.
|
inline |
Definition at line 348 of file cdef-object.h.
|
inline |
Definition at line 270 of file cdef-object.h.
|
inline |
Definition at line 261 of file cdef-object.h.
|
inlineprotected |
Definition at line 373 of file cdef-object.h.
|
inline |
Definition at line 327 of file cdef-object.h.
| octave_map cdef_object::map_value | ( | bool | warn = true, |
| bool | for_save = false |
||
| ) | const |
Definition at line 141 of file cdef-object.cc.
References array_value(), Array< T, Alloc >::dims(), get_class(), cdef_class::get_property_map(), is_array(), Array< T, Alloc >::numel(), ok(), cdef_class::property_all, octave_map::setfield(), and warning_with_id().
|
inline |
Definition at line 353 of file cdef-object.h.
|
inline |
Definition at line 355 of file cdef-object.h.
|
inline |
Definition at line 336 of file cdef-object.h.
|
inline |
Definition at line 334 of file cdef-object.h.
Referenced by check_access(), do_class_concat(), F__methods__(), cdef_object_array::fill_empty_values(), cdef_manager::find_class(), cdef_manager::find_method_symbol(), cdef_manager::find_package(), cdef_manager::find_package_symbol(), Fproperties(), tree_evaluator::get_user_code(), tree_evaluator::make_fcn_handle(), tree_classdef::make_meta_class(), cdef_class::make_meta_class(), cdef_object_rep::map_keys(), map_value(), cdef_object_base::set_class(), cdef_object_array::subsasgn(), cdef_object_scalar::subsasgn(), cdef_object_scalar::subsref(), and to_ov().
|
inline |
Definition at line 233 of file cdef-object.h.
References cdef_object_rep::m_count.
Referenced by cdef_class::operator=(), cdef_method::operator=(), cdef_package::operator=(), and cdef_property::operator=().
|
inline |
Definition at line 360 of file cdef-object.h.
|
inline |
Definition at line 279 of file cdef-object.h.
Referenced by cdef_manager::make_class(), cdef_manager::make_meta_class(), cdef_class::make_meta_class(), cdef_manager::make_method(), cdef_manager::make_package(), cdef_manager::make_property(), and cdef_object_array::set_property().
|
inline |
Definition at line 322 of file cdef-object.h.
References octave_value::reshape().
|
inline |
Definition at line 363 of file cdef-object.h.
|
inline |
Definition at line 248 of file cdef-object.h.
Referenced by cdef_manager::cdef_manager(), cdef_manager::make_class(), cdef_manager::make_method(), cdef_manager::make_package(), cdef_manager::make_property(), cdef_object_scalar::subsasgn(), cdef_object_array::subsref(), and cdef_object_scalar::subsref().
|
inline |
Definition at line 289 of file cdef-object.h.
|
inline |
Definition at line 315 of file cdef-object.h.
Referenced by cdef_object_array::subsasgn(), and cdef_object_scalar::subsasgn().
|
inline |
Definition at line 307 of file cdef-object.h.
Referenced by cdef_object_scalar::subsref().
|
inline |
Definition at line 366 of file cdef-object.h.