26#if ! defined (octave_ov_java_h)
27#define octave_ov_java_h 1
29#include "octave-config.h"
38OCTAVE_END_NAMESPACE(octave)
53 init (jobj.m_java_object, jobj.m_java_class);
58 void *
to_java ()
const {
return m_java_object; }
59 void *
to_class ()
const {
return m_java_class; }
66 bool is_instance_of (
const std::string&)
const;
74 bool isjava ()
const {
return true; }
80 void print (std::ostream& os,
bool pr_as_read_syntax =
false);
82 void print_raw (std::ostream& os,
bool pr_as_read_syntax =
false)
const;
84 bool save_ascii (std::ostream& os);
86 bool load_ascii (std::istream& is);
88 bool save_binary (std::ostream& os,
bool save_as_floats);
90 bool load_binary (std::istream& is,
bool swap,
91 octave::mach_info::float_format fmt);
104 subsref (
const std::string& type,
105 const std::list<octave_value_list>& idx,
int nargout);
108 subsref (
const std::string& type,
const std::list<octave_value_list>& idx)
115 const std::list<octave_value_list>& idx,
118 octave_value convert_to_str_internal (
bool pad,
bool force,
char type)
const;
120 bool is_java_string ()
const;
122 octave_value do_javaMethod (
void *jni_env,
const std::string& name,
129 do_javaMethod (
void *jni_env,
const std::string& class_name,
133 do_javaMethod (
const std::string& class_name,
const std::string& name,
137 do_javaObject (
void *jni_env,
const std::string& name,
143 octave_value do_java_get (
void *jni_env,
const std::string& name);
148 do_java_get (
void *jni_env,
const std::string& class_name,
149 const std::string& name);
152 do_java_get (
const std::string& class_name,
const std::string& name);
154 octave_value do_java_set (
void *jni_env,
const std::string& name,
160 do_java_set (
void *jni_env,
const std::string& class_name,
164 do_java_set (
const std::string& class_name,
const std::string& name,
169 void init (
void *jobj,
void *jcls);
179 std::string m_java_classname;
195 static const std::string s_t_name;
Vector representing the dimensions (size) of an Array.
virtual octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
std::string class_name() const
octave_base_value * clone() const
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
static std::string static_class_name()
octave_base_value * empty_clone() const
static int static_type_id()
static std::string static_type_name()
std::string type_name() const
octave_java(const octave_java &jobj)
std::string java_class_name() const
octave_idx_type length() const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
bool Vjava_unsigned_autoconversion
bool Vjava_matrix_autoconversion
int register_type(const std::string &t_name, const std::string &c_name, const octave_value &val)