Public Member Functions | |
idx_base_rep (void) | |
virtual | ~idx_base_rep (void) |
virtual Array< octave_idx_type > | as_array (void) |
virtual octave_idx_type | checkelem (octave_idx_type i) const =0 |
virtual octave_idx_type | extent (octave_idx_type n) const =0 |
virtual idx_class_type | idx_class (void) const |
virtual bool | is_colon_equiv (octave_idx_type) const |
virtual octave_idx_type | length (octave_idx_type n) const =0 |
virtual dim_vector | orig_dimensions (void) const |
virtual std::ostream & | print (std::ostream &os) const =0 |
virtual idx_base_rep * | sort_idx (Array< octave_idx_type > &)=0 |
virtual idx_base_rep * | sort_uniq_clone (bool uniq=false)=0 |
virtual octave_idx_type | xelem (octave_idx_type i) const =0 |
Public Attributes | |
octave_refcount< int > | count |
bool | err |
Private Member Functions | |
idx_base_rep (const idx_base_rep &) | |
idx_base_rep & | operator= (const idx_base_rep &) |
Definition at line 71 of file idx-vector.h.
idx_vector::idx_base_rep::idx_base_rep | ( | void | ) | [inline] |
Definition at line 74 of file idx-vector.h.
virtual idx_vector::idx_base_rep::~idx_base_rep | ( | void | ) | [inline, virtual] |
Definition at line 76 of file idx-vector.h.
idx_vector::idx_base_rep::idx_base_rep | ( | const idx_base_rep & | ) | [private] |
Array< octave_idx_type > idx_vector::idx_base_rep::as_array | ( | void | ) | [virtual] |
Reimplemented in idx_vector::idx_range_rep, idx_vector::idx_scalar_rep, idx_vector::idx_vector_rep, and idx_vector::idx_mask_rep.
Definition at line 58 of file idx-vector.cc.
Referenced by idx_vector::as_array().
virtual octave_idx_type idx_vector::idx_base_rep::checkelem | ( | octave_idx_type | i | ) | const [pure virtual] |
virtual octave_idx_type idx_vector::idx_base_rep::extent | ( | octave_idx_type | n | ) | const [pure virtual] |
virtual idx_class_type idx_vector::idx_base_rep::idx_class | ( | void | ) | const [inline, virtual] |
Reimplemented in idx_vector::idx_colon_rep, idx_vector::idx_range_rep, idx_vector::idx_scalar_rep, idx_vector::idx_vector_rep, and idx_vector::idx_mask_rep.
Definition at line 91 of file idx-vector.h.
Referenced by idx_vector::copy_data(), idx_vector::increment(), idx_vector::is_cont_range(), idx_vector::maybe_reduce(), and idx_vector::raw().
virtual bool idx_vector::idx_base_rep::is_colon_equiv | ( | octave_idx_type | ) | const [inline, virtual] |
Reimplemented in idx_vector::idx_colon_rep, idx_vector::idx_range_rep, idx_vector::idx_scalar_rep, and idx_vector::idx_mask_rep.
Definition at line 99 of file idx-vector.h.
Referenced by idx_vector::maybe_reduce().
virtual octave_idx_type idx_vector::idx_base_rep::length | ( | octave_idx_type | n | ) | const [pure virtual] |
Implemented in idx_vector::idx_colon_rep, idx_vector::idx_range_rep, idx_vector::idx_scalar_rep, idx_vector::idx_vector_rep, and idx_vector::idx_mask_rep.
Referenced by idx_vector::copy_data(), and idx_vector::maybe_reduce().
idx_base_rep& idx_vector::idx_base_rep::operator= | ( | const idx_base_rep & | ) | [private] |
virtual dim_vector idx_vector::idx_base_rep::orig_dimensions | ( | void | ) | const [inline, virtual] |
Reimplemented in idx_vector::idx_range_rep, idx_vector::idx_scalar_rep, idx_vector::idx_vector_rep, and idx_vector::idx_mask_rep.
Definition at line 102 of file idx-vector.h.
virtual std::ostream& idx_vector::idx_base_rep::print | ( | std::ostream & | os | ) | const [pure virtual] |
virtual idx_base_rep* idx_vector::idx_base_rep::sort_idx | ( | Array< octave_idx_type > & | ) | [pure virtual] |
virtual idx_base_rep* idx_vector::idx_base_rep::sort_uniq_clone | ( | bool | uniq = false |
) | [pure virtual] |
virtual octave_idx_type idx_vector::idx_base_rep::xelem | ( | octave_idx_type | i | ) | const [pure virtual] |
Definition at line 109 of file idx-vector.h.
Referenced by idx_vector::operator=(), idx_vector::idx_mask_rep::sort_idx(), idx_vector::idx_scalar_rep::sort_idx(), idx_vector::idx_range_rep::sort_idx(), idx_vector::idx_colon_rep::sort_idx(), idx_vector::idx_vector_rep::sort_uniq_clone(), and idx_vector::idx_range_rep::sort_uniq_clone().
Definition at line 111 of file idx-vector.h.
Referenced by idx_vector::err_rep(), idx_vector::freeze(), idx_vector::idx_colon_rep::idx_colon_rep(), idx_vector::idx_range_rep::idx_range_rep(), idx_vector::idx_scalar_rep::idx_scalar_rep(), and idx_vector::idx_vector_rep::idx_vector_rep().