24 #if ! defined (octave_ov_class_h)
25 #define octave_ov_class_h 1
27 #include "octave-config.h"
55 parent_list (), obsolete_copies (0)
59 const std::list<std::string>& plist)
61 parent_list (plist), obsolete_copies (0)
69 parent_list (s.parent_list), obsolete_copies (0) { }
89 const std::list<octave_value_list>& idx)
96 const std::list<octave_value_list>& idx,
102 return subsref (
"(", std::list<octave_value_list> (1, idx), nargout);
112 const std::list<octave_value_list>& idx,
116 const std::list<octave_value_list>& idx,
119 idx_vector index_vector (
bool require_integers =
false)
const;
123 size_t byte_size (
void)
const;
135 size_t nparents (
void)
const {
return parent_list.size (); }
153 bool is_map (
void)
const {
return false; }
164 {
return parent_list; }
177 void print (std::ostream& os,
bool pr_as_read_syntax =
false);
179 void print_raw (std::ostream& os,
bool pr_as_read_syntax =
false)
const;
184 bool print_padding =
true);
186 bool reconstruct_exemplar (
void);
188 static void clear_exemplar_map (
void);
190 bool reconstruct_parents (
void);
192 bool save_ascii (std::ostream& os);
194 bool load_ascii (std::istream&
is);
198 bool load_binary (std::istream&
is,
bool swap,
205 mxArray *as_mxArray (
void)
const;
218 static void register_type (
void);
232 const std::list<octave_value_list>& idx,
249 : field_names (x.field_names),
250 parent_class_names (x.parent_class_names) { }
264 size_t nparents (
void)
const {
return parent_class_names.size (); }
268 std::list<std::string>
parents (
void)
const {
return parent_class_names; }
281 typedef std::map<std::string, exemplar_info>::iterator
283 typedef std::map<std::string, exemplar_info>::const_iterator
std::list< std::string > parent_class_name_list(void) const
string_vector keys(void) const
static std::string static_class_name(void)
bool is_true(const std::string &s)
std::list< std::string > parents(void) const
octave_value reshape(const dim_vector &new_dims) const
void assign(const std::string &k, const Cell &val)
octave_base_value * clone(void) const
identity matrix If supplied two scalar respectively For allows like xample val
octave_idx_type length(void) const
dim_vector dims(void) const
octave_idx_type nfields(void) const
idx subsref(val, idx) esult
std::string type_name(void) const
static bool in_class_method(const cdef_class &cls)
static const std::string t_name
void assign(const std::string &k, const octave_value &rhs)
octave_class(const octave_map &m, const std::string &id, const std::list< std::string > &plist)
octave_base_value * empty_clone(void) const
string_vector parent_class_names(void) const
octave_idx_type numel(int n=0) const
Number of elements that a matrix with this dimensions would have.
string_vector field_names
octave_map map_value(void) const
std::map< std::string, exemplar_info >::const_iterator exemplar_const_iterator
static std::map< std::string, exemplar_info > exemplar_map
size_t nparents(void) const
OCTAVE_EXPORT octave_value_list return the number of command line arguments passed to Octave If called with the optional argument the function xample nargout(@histc)
octave_idx_type nfields(void) const
nd deftypefn *octave_map m
dim_vector dims(void) const
std::list< std::string > parent_class_names
bool is_defined(void) const
the exceeded dimensions are set to if fewer subscripts than dimensions are the exceeding dimensions are merged into the final requested dimension For consider the following dims
static std::string static_type_name(void)
T::size_type numel(const T &str)
size_t nparents(void) const
octave_idx_type nfields(void) const
octave_class(const octave_class &s)
std::list< std::string > parent_list
idx subsasgn(val, idx, 0) esult
octave_idx_type numel(void) const
bool is_object(void) const
octave_map reshape(const dim_vector &dv) const
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
octave_value_list do_multi_index_op(int nargout, const octave_value_list &idx)
void resize(const dim_vector &dv, bool fill=false)
exemplar_info(const exemplar_info &x)
write the output to stdout if nargout is
octave_value resize(const dim_vector &dv, bool=false) const
Vector representing the dimensions (size) of an Array.
std::map< std::string, exemplar_info >::iterator exemplar_iterator
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
string_vector fields(void) const
static int static_type_id(void)
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE * x
return octave_value(v1.char_array_value().concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string())? '\'': '"'))
std::string class_name(void) const