GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
cdef-manager.cc File Reference
#include "cdef-manager.h"
#include "cdef-utils.h"
#include "interpreter.h"
#include "ov-classdef.h"
Include dependency graph for cdef-manager.cc:

Go to the source code of this file.

Namespaces

 octave
 

Macros

#define META_CLASS_CMP(OP, CLSA, CLSB, FUN)
 

Functions

static octave_value_list octave::class_eq (const octave_value_list &args, int)
 
static octave_value_list octave::class_fevalStatic (const octave_value_list &args, int nargout)
 
static octave_value_list octave::class_fromName (const octave_value_list &args, int)
 
static octave_value_list octave::class_ge (const octave_value_list &args, int)
 
static octave_value_list octave::class_get_inferiorclasses (const octave_value_list &args, int)
 
static octave_value_list octave::class_get_methods (const octave_value_list &args, int)
 
static octave_value_list octave::class_get_properties (const octave_value_list &args, int)
 
static octave_value_list octave::class_get_superclasses (const octave_value_list &args, int)
 
static octave_value_list octave::class_getConstant (const octave_value_list &args, int)
 
static octave_value_list octave::class_gt (const octave_value_list &args, int)
 
static octave_value_list octave::class_le (const octave_value_list &args, int)
 
static octave_value_list octave::class_lt (const octave_value_list &args, int)
 
static octave_value_list octave::class_ne (const octave_value_list &args, int)
 
static octave_value_list octave::handle_delete (const octave_value_list &, int)
 
static octave_value octave::make_fcn_handle (octave_builtin::fcn ff, const std::string &nm)
 
static octave_value_list octave::package_fromName (const octave_value_list &args, int)
 
static octave_value_list octave::package_get_classes (const octave_value_list &args, int)
 
static octave_value_list octave::package_get_functions (const octave_value_list &args, int)
 
static octave_value_list octave::package_get_packages (const octave_value_list &args, int)
 
static octave_value_list octave::package_getAllPackages (interpreter &interp, const octave_value_list &, int)
 
static octave_value_list octave::property_get_defaultvalue (const octave_value_list &args, int)
 

Macro Definition Documentation

◆ META_CLASS_CMP

#define META_CLASS_CMP (   OP,
  CLSA,
  CLSB,
  FUN 
)
Value:
static octave_value_list \
class_ ## OP (const octave_value_list& args, int /* nargout */) \
{ \
octave_value_list retval; \
\
if (args.length () != 2 \
|| args(0).type_name () != "object" \
|| args(1).type_name () != "object" \
|| args(0).class_name () != "meta.class" \
|| args(1).class_name () != "meta.class") \
error (#OP ": invalid arguments"); \
\
cdef_class clsa = to_cdef (args(0)); \
\
cdef_class clsb = to_cdef (args(1)); \
retval(0) = FUN (CLSA, CLSB); \
\
return retval; \
}
cdef_object to_cdef(const octave_value &val)
Definition: cdef-utils.cc:143
octave_value::octave_value(const Array< char > &chm, char type) return retval
Definition: ov.cc:811

Definition at line 175 of file cdef-manager.cc.