All Classes Namespaces Functions Typedefs Enumerations
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
octave_swig_type Class Reference
Inheritance diagram for octave_swig_type:

Classes

struct  cpp_ptr
 

Public Types

typedef member_map::const_iterator swig_member_const_iterator
 

Public Member Functions

 octave_swig_type (void *_ptr=0, const swig_type_info *_type=0, int _own=0, bool _always_static=false)
 
dim_vector dims (void) const
 
octave_value as_value ()
 
void incref ()
 
void decref ()
 
size_t swig_this () const
 
const char * help_text () const
 
std::string swig_type_name () const
 
void merge (octave_swig_type &rhs)
 
swig_member_const_iterator swig_members_begin ()
 
swig_member_const_iterator swig_members_end ()
 
int cast (void **vptr, swig_type_info *type, int *_own, int flags)
 
bool is_owned () const
 
void assign (const std::string &name, const octave_value &ov)
 
void assign (const std::string &name, const swig_octave_member *m)
 
octave_base_value * clone () const
 
octave_base_value * empty_clone () const
 
bool is_defined () const
 
virtual bool is_map () const
 
virtual octave_value subsref (const std::string &ops, const std::list< octave_value_list > &idx)
 
virtual octave_value_list subsref (const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
 
octave_value subsasgn (const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
 
virtual bool is_object () const
 
virtual bool is_string () const
 
virtual std::string string_value (bool force=false) const
 
virtual Octave_map map_value () const
 
virtual string_vector map_keys () const
 
virtual bool save_ascii (std::ostream &os)
 
virtual bool load_ascii (std::istream &is)
 
virtual bool save_binary (std::ostream &os, bool &save_as_floats)
 
virtual bool load_binary (std::istream &is, bool swap, oct_mach_info::float_format fmt)
 
virtual octave_value convert_to_str (bool pad=false, bool force=false, char type= '"') const
 
virtual octave_value convert_to_str_internal (bool pad, bool force, char type) const
 
void print (std::ostream &os, bool pr_as_read_syntax=false) const
 

Static Public Member Functions

static bool dispatch_global_op (const std::string &symbol, const octave_value_list &args, octave_value &ret)
 
static octave_value dispatch_unary_op (const octave_base_value &x, const char *op_name)
 
static octave_value dispatch_binary_op (const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name)
 

Private Types

typedef std::pair< const
swig_type_info *, cpp_ptr
type_ptr_pair
 
typedef std::pair< const
swig_octave_member
*, octave_value > 
member_value_pair
 
typedef std::map< std::string,
member_value_pair > 
member_map
 

Private Member Functions

const swig_octave_memberfind_member (const swig_type_info *type, const std::string &name)
 
member_value_pair * find_member (const std::string &name, bool insert_if_not_found)
 
const swig_type_infofind_base (const std::string &name, const swig_type_info *base)
 
void load_members (const swig_octave_class *c, member_map &out) const
 
void load_members (member_map &out) const
 
octave_value_list member_invoke (member_value_pair *m, const octave_value_list &args, int nargout)
 
bool dispatch_unary_op (const std::string &symbol, octave_value &ret)
 
bool dispatch_binary_op (const std::string &symbol, const octave_base_value &rhs, octave_value &ret)
 
bool dispatch_index_op (const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret)
 
octave_value_list member_deref (member_value_pair *m, const octave_value_list &args)
 
 octave_swig_type (const octave_swig_type &x)
 
octave_swig_typeoperator= (const octave_swig_type &rhs)
 

Static Private Member Functions

static octave_value make_value_hack (const octave_base_value &x)
 

Private Attributes

swig_module_infomodule
 
const swig_type_infoconstruct_type
 
std::vector< type_ptr_pair > types
 
int own
 
member_map members
 
bool always_static
 

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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML