#include "mxarray.h"
Inherited by mxArray_matlab, and mxArray_octave_value.
Public Member Functions | |
mxArray_base ()=delete | |
virtual | ~mxArray_base ()=default |
virtual int | add_field (const char *key)=0 |
virtual char * | array_to_string () const =0 |
virtual mxArray * | as_mxArray () const |
virtual octave_value | as_octave_value () const =0 |
virtual mwIndex | calc_single_subscript (mwSize nsubs, mwIndex *subs) const =0 |
virtual mxArray_base * | dup () const =0 |
virtual mxArray * | get_cell (mwIndex) const |
virtual mxClassID | get_class_id () const =0 |
virtual const char * | get_class_name () const =0 |
virtual mxComplexDouble * | get_complex_doubles () const =0 |
virtual mxComplexSingle * | get_complex_singles () const =0 |
virtual void * | get_data () const =0 |
virtual mwSize * | get_dimensions () const =0 |
virtual mxDouble * | get_doubles () const =0 |
virtual std::size_t | get_element_size () const =0 |
virtual mxArray * | get_field_by_number (mwIndex index, int key_num) const =0 |
virtual const char * | get_field_name_by_number (int key_num) const =0 |
virtual int | get_field_number (const char *key) const =0 |
virtual void * | get_imag_data () const =0 |
virtual mxInt16 * | get_int16s () const =0 |
virtual mxInt32 * | get_int32s () const =0 |
virtual mxInt64 * | get_int64s () const =0 |
virtual mxInt8 * | get_int8s () const =0 |
virtual mwIndex * | get_ir () const =0 |
virtual mwIndex * | get_jc () const =0 |
virtual mwSize | get_m () const =0 |
virtual mwSize | get_n () const =0 |
virtual mwSize | get_number_of_dimensions () const =0 |
virtual mwSize | get_number_of_elements () const =0 |
virtual int | get_number_of_fields () const =0 |
virtual mwSize | get_nzmax () const =0 |
virtual mxArray * | get_property (mwIndex, const char *) const |
virtual double | get_scalar () const =0 |
virtual mxSingle * | get_singles () const =0 |
virtual int | get_string (char *buf, mwSize buflen) const =0 |
virtual mxUint16 * | get_uint16s () const =0 |
virtual mxUint32 * | get_uint32s () const =0 |
virtual mxUint64 * | get_uint64s () const =0 |
virtual mxUint8 * | get_uint8s () const =0 |
virtual int | is_char () const =0 |
virtual int | is_class (const char *name_arg) const |
virtual int | is_complex () const =0 |
virtual int | is_double () const =0 |
virtual int | is_function_handle () const =0 |
virtual int | is_int16 () const =0 |
virtual int | is_int32 () const =0 |
virtual int | is_int64 () const =0 |
virtual int | is_int8 () const =0 |
virtual int | is_logical () const =0 |
virtual int | is_logical_scalar () const |
virtual int | is_logical_scalar_true () const =0 |
virtual int | is_numeric () const =0 |
virtual bool | is_octave_value () const |
virtual bool | is_scalar () const =0 |
virtual int | is_single () const =0 |
virtual int | is_sparse () const =0 |
virtual int | is_struct () const =0 |
virtual int | is_uint16 () const =0 |
virtual int | is_uint32 () const =0 |
virtual int | is_uint64 () const =0 |
virtual int | is_uint8 () const =0 |
virtual int | iscell () const =0 |
virtual int | isempty () const =0 |
virtual mxArray * | mutate () const |
virtual bool | mutation_needed () const |
virtual void | remove_field (int key_num)=0 |
virtual void | set_cell (mwIndex idx, mxArray *val)=0 |
virtual void | set_class_name (const char *name_arg)=0 |
virtual int | set_complex_doubles (mxComplexDouble *data)=0 |
virtual int | set_complex_singles (mxComplexSingle *data)=0 |
virtual void | set_data (void *pr)=0 |
virtual int | set_dimensions (mwSize *dims_arg, mwSize ndims_arg)=0 |
virtual int | set_doubles (mxDouble *data)=0 |
virtual void | set_field_by_number (mwIndex index, int key_num, mxArray *val)=0 |
virtual void | set_imag_data (void *pi)=0 |
virtual int | set_int16s (mxInt16 *data)=0 |
virtual int | set_int32s (mxInt32 *data)=0 |
virtual int | set_int64s (mxInt64 *data)=0 |
virtual int | set_int8s (mxInt8 *data)=0 |
virtual void | set_ir (mwIndex *ir)=0 |
virtual void | set_jc (mwIndex *jc)=0 |
virtual void | set_m (mwSize m)=0 |
virtual void | set_n (mwSize n)=0 |
virtual void | set_nzmax (mwSize nzmax)=0 |
virtual void | set_property (mwIndex, const char *, const mxArray *) |
virtual int | set_singles (mxSingle *data)=0 |
virtual int | set_uint16s (mxUint16 *data)=0 |
virtual int | set_uint32s (mxUint32 *data)=0 |
virtual int | set_uint64s (mxUint64 *data)=0 |
virtual int | set_uint8s (mxUint8 *data)=0 |
Protected Member Functions | |
mxArray_base (bool interleaved) | |
OCTAVE_NORETURN void | err_invalid_type (const char *op) const |
std::size_t | get_numeric_element_size (std::size_t size) const |
Protected Attributes | |
bool | m_interleaved |
|
delete |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
Referenced by mxArray::array_to_string().
|
inlinevirtual |
Definition at line 103 of file mxarray.h.
Referenced by mxArray::dup().
|
pure virtual |
Referenced by mxArray::as_octave_value().
|
pure virtual |
Referenced by mxArray::calc_single_subscript().
|
pure virtual |
Referenced by mxArray::dup().
|
inlineprotected |
|
pure virtual |
Referenced by mxArray::get_class_id().
|
pure virtual |
Referenced by mxArray::get_class_name().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Referenced by mxArray::get_dimensions().
|
pure virtual |
|
pure virtual |
Referenced by mxArray::get_element_size().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Referenced by mxArray::get_m().
|
pure virtual |
Referenced by mxArray::get_n().
|
pure virtual |
Referenced by mxArray::get_number_of_dimensions().
|
pure virtual |
Referenced by mxArray::get_number_of_elements().
|
pure virtual |
Referenced by mxArray::get_number_of_fields().
|
inlineprotected |
|
pure virtual |
Referenced by mxArray::get_nzmax().
Definition at line 196 of file mxarray.h.
Referenced by mxArray::get_property().
|
pure virtual |
Referenced by mxArray::get_scalar().
|
pure virtual |
|
pure virtual |
Referenced by mxArray::get_string().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Referenced by mxArray::is_char().
|
inlinevirtual |
|
pure virtual |
Referenced by mxArray::is_complex().
|
pure virtual |
Referenced by mxArray::is_double().
|
pure virtual |
Referenced by mxArray::is_function_handle().
|
pure virtual |
Referenced by mxArray::is_int16().
|
pure virtual |
Referenced by mxArray::is_int32().
|
pure virtual |
Referenced by mxArray::is_int64().
|
pure virtual |
Referenced by mxArray::is_int8().
|
pure virtual |
Referenced by mxArray::is_logical().
|
inlinevirtual |
Definition at line 157 of file mxarray.h.
Referenced by mxArray::is_logical_scalar().
|
pure virtual |
Referenced by mxArray::is_logical_scalar_true().
|
pure virtual |
Referenced by mxArray::is_numeric().
|
inlinevirtual |
Definition at line 107 of file mxarray.h.
Referenced by mxArray::is_octave_value().
|
pure virtual |
Referenced by mxArray::is_scalar().
|
pure virtual |
Referenced by mxArray::is_single().
|
pure virtual |
Referenced by mxArray::is_sparse().
|
pure virtual |
Referenced by mxArray::is_struct().
|
pure virtual |
Referenced by mxArray::is_uint16().
|
pure virtual |
Referenced by mxArray::is_uint32().
|
pure virtual |
Referenced by mxArray::is_uint64().
|
pure virtual |
Referenced by mxArray::is_uint8().
|
pure virtual |
Referenced by mxArray::iscell().
|
pure virtual |
|
inlinevirtual |
Definition at line 289 of file mxarray.h.
Referenced by mxArray::mutate().
|
inlinevirtual |
Definition at line 287 of file mxarray.h.
Referenced by mxArray::mutation_needed().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Definition at line 201 of file mxarray.h.
Referenced by mxArray::set_property().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |