GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
mxArray_base_full Class Reference
Inheritance diagram for mxArray_base_full:
Collaboration diagram for mxArray_base_full:

Public Member Functions

 mxArray_base_full (bool interleaved, const char *str)
 
 mxArray_base_full (bool interleaved, mwSize m, const char **str)
 
 mxArray_base_full (bool interleaved, mxClassID id, const dim_vector &dv)
 
 mxArray_base_full (bool interleaved, mxClassID id, double val)
 
 mxArray_base_full (bool interleaved, mxClassID id, mwSize m, mwSize n, bool init=true)
 
 mxArray_base_full (bool interleaved, mxClassID id, mwSize ndims, const mwSize *dims, bool init=true)
 
 mxArray_base_full (bool interleaved, mxClassID id, mxLogical val)
 
 ~mxArray_base_full (void)
 
int add_field (const char *)
 
char * array_to_string (void) const
 
virtual mxArrayas_mxArray (void) const
 
octave_value as_octave_value (void) const
 
mwIndex calc_single_subscript (mwSize nsubs, mwIndex *subs) const
 
mxArray_basedup (void) const
 
mxArrayget_cell (mwIndex) const
 
mxClassID get_class_id (void) const
 
const char * get_class_name (void) const
 
mxComplexDouble * get_complex_doubles (void) const
 
mxComplexSingle * get_complex_singles (void) const
 
void * get_data (void) const
 
mwSize * get_dimensions (void) const
 
mxDouble * get_doubles (void) const
 
std::size_t get_element_size (void) const
 
mxArrayget_field_by_number (mwIndex, int) const
 
const char * get_field_name_by_number (int) const
 
int get_field_number (const char *) const
 
void * get_imag_data (void) const
 
mxInt16 * get_int16s (void) const
 
mxInt32 * get_int32s (void) const
 
mxInt64 * get_int64s (void) const
 
mxInt8 * get_int8s (void) const
 
mwIndex * get_ir (void) const
 
mwIndex * get_jc (void) const
 
mwSize get_m (void) const
 
mwSize get_n (void) const
 
mwSize get_number_of_dimensions (void) const
 
mwSize get_number_of_elements (void) const
 
int get_number_of_fields (void) const
 
mwSize get_nzmax (void) const
 
virtual mxArrayget_property (mwIndex, const char *) const
 
double get_scalar (void) const
 
mxSingle * get_singles (void) const
 
int get_string (char *buf, mwSize buflen) const
 
mxUint16 * get_uint16s (void) const
 
mxUint32 * get_uint32s (void) const
 
mxUint64 * get_uint64s (void) const
 
mxUint8 * get_uint8s (void) const
 
int is_char (void) const
 
virtual int is_class (const char *name_arg) const
 
int is_complex (void) const
 
int is_double (void) const
 
int is_function_handle (void) const
 
int is_int16 (void) const
 
int is_int32 (void) const
 
int is_int64 (void) const
 
int is_int8 (void) const
 
int is_logical (void) const
 
virtual int is_logical_scalar (void) const
 
int is_logical_scalar_true (void) const
 
int is_numeric (void) const
 
virtual bool is_octave_value (void) const
 
bool is_scalar (void) const
 
int is_single (void) const
 
int is_sparse (void) const
 
int is_struct (void) const
 
int is_uint16 (void) const
 
int is_uint32 (void) const
 
int is_uint64 (void) const
 
int is_uint8 (void) const
 
int iscell (void) const
 
int isempty (void) const
 
virtual mxArraymutate (void) const
 
virtual bool mutation_needed (void) const
 
mxArray_base_fulloperator= (const mxArray_base_full &)
 
void remove_field (int)
 
void set_cell (mwIndex, mxArray *)
 
void set_class_name (const char *name)
 
int set_complex_doubles (mxComplexDouble *d)
 
int set_complex_singles (mxComplexSingle *d)
 
void set_data (void *pr)
 
int set_dimensions (mwSize *dims, mwSize ndims)
 
int set_doubles (mxDouble *d)
 
void set_field_by_number (mwIndex, int, mxArray *)
 
void set_imag_data (void *)
 
int set_int16s (mxInt16 *d)
 
int set_int32s (mxInt32 *d)
 
int set_int64s (mxInt64 *d)
 
int set_int8s (mxInt8 *d)
 
void set_ir (mwIndex *)
 
void set_jc (mwIndex *)
 
void set_m (mwSize m)
 
void set_n (mwSize n)
 
void set_nzmax (mwSize)
 
virtual void set_property (mwIndex, const char *, const mxArray *)
 
int set_singles (mxSingle *d)
 
int set_uint16s (mxUint16 *d)
 
int set_uint32s (mxUint32 *d)
 
int set_uint64s (mxUint64 *d)
 
int set_uint8s (mxUint8 *d)
 

Protected Member Functions

 mxArray_base_full (const mxArray_base_full &val)
 
dim_vector dims_to_dim_vector (void) const
 
OCTAVE_NORETURN void err_invalid_type (const char *op) const
 
template<typename ELT_T >
octave_value fp_to_ov (const dim_vector &dv) const
 
std::size_t get_numeric_element_size (std::size_t size) const
 
template<typename ELT_T , typename ARRAY_T , typename ARRAY_ELT_T >
octave_value int_to_ov (const dim_vector &dv) const
 

Protected Attributes

bool m_interleaved
 
void * m_pr
 

Private Attributes

char * m_class_name
 
mwSize * m_dims
 
mxClassID m_id
 
mwSize m_ndims
 

Detailed Description

Definition at line 1660 of file mex.cc.

Constructor & Destructor Documentation

◆ mxArray_base_full() [1/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
mxClassID  id,
mwSize  ndims,
const mwSize *  dims,
bool  init = true 
)
inline

Definition at line 1664 of file mex.cc.

Referenced by dup().

◆ mxArray_base_full() [2/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
mxClassID  id,
const dim_vector dv 
)
inline

Definition at line 1670 of file mex.cc.

◆ mxArray_base_full() [3/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
mxClassID  id,
mwSize  m,
mwSize  n,
bool  init = true 
)
inline

Definition at line 1675 of file mex.cc.

◆ mxArray_base_full() [4/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
mxClassID  id,
double  val 
)
inline

Definition at line 1681 of file mex.cc.

References m_pr.

◆ mxArray_base_full() [5/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
mxClassID  id,
mxLogical  val 
)
inline

Definition at line 1689 of file mex.cc.

References m_pr.

◆ mxArray_base_full() [6/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
const char *  str 
)
inline

Definition at line 1697 of file mex.cc.

References mxArray_matlab::get_number_of_elements(), and m_pr.

◆ mxArray_base_full() [7/8]

mxArray_base_full::mxArray_base_full ( bool  interleaved,
mwSize  m,
const char **  str 
)
inline

Definition at line 1710 of file mex.cc.

References mxArray_matlab::get_dimensions(), m, m_pr, and strlen().

◆ ~mxArray_base_full()

mxArray_base_full::~mxArray_base_full ( void  )
inline

Definition at line 1744 of file mex.cc.

References m_pr, and mxFree().

◆ mxArray_base_full() [8/8]

mxArray_base_full::mxArray_base_full ( const mxArray_base_full val)
inlineprotected

Member Function Documentation

◆ add_field()

int mxArray_matlab::add_field ( const char *  )
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1484 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ array_to_string()

char* mxArray_base_full::array_to_string ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Definition at line 2083 of file mex.cc.

References mxArray_matlab::get_number_of_elements(), m_pr, and mxArray::malloc().

◆ as_mxArray()

virtual mxArray* mxArray_base::as_mxArray ( void  ) const
inlinevirtualinherited

Reimplemented in mxArray_octave_value.

Definition at line 99 of file mxarray.h.

Referenced by mxArray::dup().

◆ as_octave_value()

octave_value mxArray_base_full::as_octave_value ( void  ) const
inlinevirtual

◆ calc_single_subscript()

mwIndex mxArray_matlab::calc_single_subscript ( mwSize  nsubs,
mwIndex *  subs 
) const
inlinevirtualinherited

◆ dims_to_dim_vector()

◆ dup()

mxArray_base* mxArray_base_full::dup ( void  ) const
inlinevirtual

Implements mxArray_base.

Reimplemented in mxArray_separate_full, and mxArray_interleaved_full.

Definition at line 1739 of file mex.cc.

References mxArray_base_full().

◆ err_invalid_type()

OCTAVE_NORETURN void mxArray_base::err_invalid_type ( const char *  op) const
inlineprotectedinherited

Definition at line 322 of file mxarray.h.

References error().

Referenced by mxArray_matlab::add_field(), mxArray_matlab::array_to_string(), mxArray_matlab::get_cell(), mxArray_matlab::get_complex_doubles(), mxArray_matlab::get_complex_singles(), mxArray_matlab::get_data(), mxArray_matlab::get_doubles(), mxArray_matlab::get_field_by_number(), mxArray_matlab::get_field_name_by_number(), mxArray_matlab::get_imag_data(), mxArray_matlab::get_int16s(), mxArray_matlab::get_int32s(), mxArray_matlab::get_int64s(), mxArray_matlab::get_int8s(), mxArray_matlab::get_ir(), mxArray_matlab::get_jc(), mxArray_matlab::get_number_of_fields(), mxArray_matlab::get_nzmax(), mxArray_matlab::get_scalar(), mxArray_matlab::get_singles(), mxArray_matlab::get_string(), mxArray_matlab::get_uint16s(), mxArray_matlab::get_uint32s(), mxArray_matlab::get_uint64s(), mxArray_matlab::get_uint8s(), mxArray_matlab::remove_field(), mxArray_matlab::set_cell(), mxArray_matlab::set_complex_doubles(), mxArray_matlab::set_complex_singles(), mxArray_matlab::set_data(), mxArray_matlab::set_doubles(), mxArray_matlab::set_field_by_number(), mxArray_matlab::set_imag_data(), mxArray_matlab::set_int16s(), mxArray_matlab::set_int32s(), mxArray_matlab::set_int64s(), mxArray_matlab::set_int8s(), mxArray_matlab::set_ir(), mxArray_matlab::set_jc(), mxArray_matlab::set_nzmax(), mxArray_octave_value::set_property(), mxArray_matlab::set_singles(), mxArray_matlab::set_uint16s(), mxArray_matlab::set_uint32s(), mxArray_matlab::set_uint64s(), and mxArray_matlab::set_uint8s().

◆ fp_to_ov()

template<typename ELT_T >
octave_value mxArray_base_full::fp_to_ov ( const dim_vector dv) const
inlineprotected

◆ get_cell()

mxArray* mxArray_matlab::get_cell ( mwIndex  ) const
inlinevirtualinherited

Reimplemented from mxArray_base.

Reimplemented in mxArray_cell.

Definition at line 1213 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_class_id()

mxClassID mxArray_matlab::get_class_id ( void  ) const
inlinevirtualinherited

◆ get_class_name()

const char* mxArray_matlab::get_class_name ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1181 of file mex.cc.

References mxArray_matlab::m_id.

◆ get_complex_doubles()

mxComplexDouble* mxArray_base_full::get_complex_doubles ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1871 of file mex.cc.

References m_pr.

◆ get_complex_singles()

mxComplexSingle* mxArray_base_full::get_complex_singles ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1876 of file mex.cc.

References m_pr.

◆ get_data()

void* mxArray_base_full::get_data ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Definition at line 1812 of file mex.cc.

References m_pr.

◆ get_dimensions()

mwSize* mxArray_matlab::get_dimensions ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1128 of file mex.cc.

References mxArray_matlab::m_dims.

Referenced by mxArray_base_full(), and mxArray_matlab::dims_to_dim_vector().

◆ get_doubles()

mxDouble* mxArray_base_full::get_doubles ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1821 of file mex.cc.

References m_pr.

◆ get_element_size()

std::size_t mxArray_matlab::get_element_size ( void  ) const
inlinevirtualinherited

◆ get_field_by_number()

mxArray* mxArray_matlab::get_field_by_number ( mwIndex  ,
int   
) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1494 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_field_name_by_number()

const char* mxArray_matlab::get_field_name_by_number ( int  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1510 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_field_number()

int mxArray_matlab::get_field_number ( const char *  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1515 of file mex.cc.

◆ get_imag_data()

void* mxArray_matlab::get_imag_data ( void  ) const
inlinevirtualinherited

◆ get_int16s()

mxInt16* mxArray_base_full::get_int16s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1836 of file mex.cc.

References m_pr.

◆ get_int32s()

mxInt32* mxArray_base_full::get_int32s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1841 of file mex.cc.

References m_pr.

◆ get_int64s()

mxInt64* mxArray_base_full::get_int64s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1846 of file mex.cc.

References m_pr.

◆ get_int8s()

mxInt8* mxArray_base_full::get_int8s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1831 of file mex.cc.

References m_pr.

◆ get_ir()

mwIndex* mxArray_matlab::get_ir ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1454 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_jc()

mwIndex* mxArray_matlab::get_jc ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1459 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_m()

mwSize mxArray_matlab::get_m ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1116 of file mex.cc.

References mxArray_matlab::m_dims.

Referenced by mxArray_separate_sparse::as_octave_value().

◆ get_n()

mwSize mxArray_matlab::get_n ( void  ) const
inlinevirtualinherited

◆ get_number_of_dimensions()

mwSize mxArray_matlab::get_number_of_dimensions ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1130 of file mex.cc.

References mxArray_matlab::m_ndims.

Referenced by mxArray_matlab::dims_to_dim_vector().

◆ get_number_of_elements()

◆ get_number_of_fields()

int mxArray_matlab::get_number_of_fields ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1505 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_numeric_element_size()

std::size_t mxArray_base::get_numeric_element_size ( std::size_t  size) const
inlineprotectedinherited

◆ get_nzmax()

mwSize mxArray_matlab::get_nzmax ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1464 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ get_property()

virtual mxArray* mxArray_base::get_property ( mwIndex  ,
const char *   
) const
inlinevirtualinherited

Reimplemented in mxArray_octave_value.

Definition at line 192 of file mxarray.h.

Referenced by mxArray::get_property().

◆ get_scalar()

double mxArray_base_full::get_scalar ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Definition at line 1749 of file mex.cc.

References mxArray_matlab::get_class_id(), m_pr, and panic_impossible.

◆ get_singles()

mxSingle* mxArray_base_full::get_singles ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1826 of file mex.cc.

References m_pr.

◆ get_string()

int mxArray_base_full::get_string ( char *  buf,
mwSize  buflen 
) const
inlinevirtual

Reimplemented from mxArray_matlab.

Definition at line 2057 of file mex.cc.

References mxArray_matlab::get_number_of_elements(), and m_pr.

◆ get_uint16s()

mxUint16* mxArray_base_full::get_uint16s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1856 of file mex.cc.

References m_pr.

◆ get_uint32s()

mxUint32* mxArray_base_full::get_uint32s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1861 of file mex.cc.

References m_pr.

◆ get_uint64s()

mxUint64* mxArray_base_full::get_uint64s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1866 of file mex.cc.

References m_pr.

◆ get_uint8s()

mxUint8* mxArray_base_full::get_uint8s ( void  ) const
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1851 of file mex.cc.

References m_pr.

◆ int_to_ov()

template<typename ELT_T , typename ARRAY_T , typename ARRAY_ELT_T >
octave_value mxArray_base_full::int_to_ov ( const dim_vector dv) const
inlineprotected

◆ is_char()

int mxArray_matlab::is_char ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1069 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_class()

virtual int mxArray_base::is_class ( const char *  name_arg) const
inlinevirtualinherited

Definition at line 109 of file mxarray.h.

References strcmp().

Referenced by mxArray::is_class().

◆ is_complex()

int mxArray_matlab::is_complex ( void  ) const
inlinevirtualinherited

◆ is_double()

int mxArray_matlab::is_double ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1073 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_function_handle()

int mxArray_matlab::is_function_handle ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1075 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_int16()

int mxArray_matlab::is_int16 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1077 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_int32()

int mxArray_matlab::is_int32 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1079 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_int64()

int mxArray_matlab::is_int64 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1081 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_int8()

int mxArray_matlab::is_int8 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1083 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_logical()

int mxArray_matlab::is_logical ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1085 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_logical_scalar()

virtual int mxArray_base::is_logical_scalar ( void  ) const
inlinevirtualinherited

◆ is_logical_scalar_true()

int mxArray_matlab::is_logical_scalar_true ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1110 of file mex.cc.

References mxArray_matlab::get_data(), and mxArray_base::is_logical_scalar().

◆ is_numeric()

int mxArray_matlab::is_numeric ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1087 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_octave_value()

virtual bool mxArray_base::is_octave_value ( void  ) const
inlinevirtualinherited

Reimplemented in mxArray_octave_value.

Definition at line 103 of file mxarray.h.

Referenced by mxArray::is_octave_value(), and mxArray::maybe_mutate().

◆ is_scalar()

bool mxArray_matlab::is_scalar ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1174 of file mex.cc.

References mxArray_matlab::m_dims, and mxArray_matlab::m_ndims.

◆ is_single()

int mxArray_matlab::is_single ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1096 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_sparse()

int mxArray_matlab::is_sparse ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1098 of file mex.cc.

◆ is_struct()

int mxArray_matlab::is_struct ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1100 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_uint16()

int mxArray_matlab::is_uint16 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1102 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_uint32()

int mxArray_matlab::is_uint32 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1104 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_uint64()

int mxArray_matlab::is_uint64 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1106 of file mex.cc.

References mxArray_matlab::m_id.

◆ is_uint8()

int mxArray_matlab::is_uint8 ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1108 of file mex.cc.

References mxArray_matlab::m_id.

◆ iscell()

int mxArray_matlab::iscell ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1067 of file mex.cc.

References mxArray_matlab::m_id.

◆ isempty()

int mxArray_matlab::isempty ( void  ) const
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1172 of file mex.cc.

References mxArray_matlab::get_number_of_elements().

◆ mutate()

virtual mxArray* mxArray_base::mutate ( void  ) const
inlinevirtualinherited

Reimplemented in mxArray_octave_value.

Definition at line 307 of file mxarray.h.

Referenced by mxArray::maybe_mutate(), and mxArray::mutate().

◆ mutation_needed()

virtual bool mxArray_base::mutation_needed ( void  ) const
inlinevirtualinherited

Reimplemented in mxArray_octave_value.

Definition at line 305 of file mxarray.h.

Referenced by mxArray::mutation_needed().

◆ operator=()

mxArray_base_full& mxArray_base_full::operator= ( const mxArray_base_full )

◆ remove_field()

void mxArray_matlab::remove_field ( int  )
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1489 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ set_cell()

void mxArray_matlab::set_cell ( mwIndex  ,
mxArray  
)
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_cell.

Definition at line 1218 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ set_class_name()

void mxArray_matlab::set_class_name ( const char *  name)
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1206 of file mex.cc.

References mxArray_matlab::m_class_name, mxArray::malloc(), mxFree(), and strlen().

◆ set_complex_doubles()

int mxArray_base_full::set_complex_doubles ( mxComplexDouble *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1993 of file mex.cc.

References d, and m_pr.

◆ set_complex_singles()

int mxArray_base_full::set_complex_singles ( mxComplexSingle *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1999 of file mex.cc.

References d, and m_pr.

◆ set_data()

void mxArray_base_full::set_data ( void *  pr)
inlinevirtual

Reimplemented from mxArray_matlab.

Definition at line 1814 of file mex.cc.

References m_pr.

◆ set_dimensions()

int mxArray_matlab::set_dimensions ( mwSize *  dims,
mwSize  ndims 
)
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1136 of file mex.cc.

References mxArray_matlab::m_dims, mxArray_matlab::m_ndims, mxArray::malloc(), and mxFree().

◆ set_doubles()

int mxArray_base_full::set_doubles ( mxDouble *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1933 of file mex.cc.

References d, and m_pr.

◆ set_field_by_number()

void mxArray_matlab::set_field_by_number ( mwIndex  ,
int  ,
mxArray  
)
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_struct.

Definition at line 1499 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ set_imag_data()

void mxArray_matlab::set_imag_data ( void *  )
inlinevirtualinherited

◆ set_int16s()

int mxArray_base_full::set_int16s ( mxInt16 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1951 of file mex.cc.

References d, and m_pr.

◆ set_int32s()

int mxArray_base_full::set_int32s ( mxInt32 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1957 of file mex.cc.

References d, and m_pr.

◆ set_int64s()

int mxArray_base_full::set_int64s ( mxInt64 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1963 of file mex.cc.

References d, and m_pr.

◆ set_int8s()

int mxArray_base_full::set_int8s ( mxInt8 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1945 of file mex.cc.

References d, and m_pr.

◆ set_ir()

void mxArray_matlab::set_ir ( mwIndex *  )
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1469 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ set_jc()

void mxArray_matlab::set_jc ( mwIndex *  )
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1474 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ set_m()

void mxArray_matlab::set_m ( mwSize  m)
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1132 of file mex.cc.

References m, and mxArray_matlab::m_dims.

◆ set_n()

void mxArray_matlab::set_n ( mwSize  n)
inlinevirtualinherited

Implements mxArray_base.

Definition at line 1134 of file mex.cc.

References mxArray_matlab::m_dims, and n.

◆ set_nzmax()

void mxArray_matlab::set_nzmax ( mwSize  )
inlinevirtualinherited

Implements mxArray_base.

Reimplemented in mxArray_base_sparse.

Definition at line 1479 of file mex.cc.

References mxArray_base::err_invalid_type().

◆ set_property()

virtual void mxArray_base::set_property ( mwIndex  ,
const char *  ,
const mxArray  
)
inlinevirtualinherited

Reimplemented in mxArray_octave_value.

Definition at line 197 of file mxarray.h.

Referenced by mxArray::set_property().

◆ set_singles()

int mxArray_base_full::set_singles ( mxSingle *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1939 of file mex.cc.

References d, and m_pr.

◆ set_uint16s()

int mxArray_base_full::set_uint16s ( mxUint16 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1975 of file mex.cc.

References d, and m_pr.

◆ set_uint32s()

int mxArray_base_full::set_uint32s ( mxUint32 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1981 of file mex.cc.

References d, and m_pr.

◆ set_uint64s()

int mxArray_base_full::set_uint64s ( mxUint64 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1987 of file mex.cc.

References d, and m_pr.

◆ set_uint8s()

int mxArray_base_full::set_uint8s ( mxUint8 *  d)
inlinevirtual

Reimplemented from mxArray_matlab.

Reimplemented in mxArray_separate_full.

Definition at line 1969 of file mex.cc.

References d, and m_pr.

Member Data Documentation

◆ m_class_name

char* mxArray_matlab::m_class_name
privateinherited

Definition at line 1649 of file mex.cc.

Referenced by mxArray_matlab::~mxArray_matlab(), and mxArray_matlab::set_class_name().

◆ m_dims

◆ m_id

◆ m_interleaved

bool mxArray_base::m_interleaved
protectedinherited

◆ m_ndims

◆ m_pr


The documentation for this class was generated from the following file: