23 #if !defined (octave_dynamic_ld_h)
24 #define octave_dynamic_ld_h 1
44 load_oct (
const std::string& fcn_name,
45 const std::string& file_name = std::string (),
49 load_mex (
const std::string& fcn_name,
50 const std::string& file_name = std::string (),
53 static bool remove_oct (
const std::string& fcn_name,
octave_shlib& shl);
55 static bool remove_mex (
const std::string& fcn_name,
octave_shlib& shl);
69 static bool instance_ok (
void);
72 do_load_oct (
const std::string& fcn_name,
73 const std::string& file_name = std::string (),
77 do_load_mex (
const std::string& fcn_name,
78 const std::string& file_name = std::string (),
81 bool do_remove_oct (
const std::string& fcn_name,
octave_shlib& shl);
83 bool do_remove_mex (
const std::string& fcn_name,
octave_shlib& shl);
89 static std::string name_mangler (
const std::string&
name);
91 static std::string name_uscore_mangler (
const std::string&
name);
93 static std::string mex_mangler (
const std::string&
name);
95 static std::string mex_uscore_mangler (
const std::string&
name);
97 static std::string mex_f77_mangler (
const std::string&
name);
octave_function & operator=(const octave_function &f)
std::string name(void) const
virtual ~octave_dynamic_loader(void)
static octave_dynamic_loader * instance
octave_dynamic_loader(void)
static void cleanup_instance(void)