26 #if ! defined (octave_dynamic_ld_h)
27 #define octave_dynamic_ld_h 1
29 #include "octave-config.h"
52 typedef std::list<dynamic_library>::iterator
iterator;
71 void display (
void)
const;
83 : m_interpreter (interp), m_loaded_shlibs (), m_doing_load (false)
95 load_oct (
const std::string& fcn_name,
96 const std::string& file_name =
"",
97 bool relative =
false);
100 load_mex (
const std::string& fcn_name,
101 const std::string& file_name =
"",
102 bool relative =
false);
104 bool remove_oct (
const std::string& fcn_name,
107 bool remove_mex (
const std::string& fcn_name,
112 void clear_function (
const std::string& fcn_name);
122 static std::string name_mangler (
const std::string&
name);
124 static std::string name_uscore_mangler (
const std::string&
name);
126 static std::string mex_mangler (
const std::string&
name);
128 static std::string mex_uscore_mangler (
const std::string&
name);
130 static std::string mex_f77_mangler (
const std::string&
name);
std::list< dynamic_library >::iterator iterator
std::list< dynamic_library > m_lib_list
~shlibs_list(void)=default
std::list< dynamic_library >::const_iterator const_iterator
shlibs_list(const shlibs_list &)=delete
virtual ~dynamic_loader(void)=default
shlibs_list m_loaded_shlibs
interpreter & m_interpreter
dynamic_loader(interpreter &interp)
dynamic_loader(const dynamic_loader &)=delete