#include <oct-shlib.h>
Public Member Functions | |
shlib_rep (void) | |
virtual | ~shlib_rep (void) |
virtual bool | is_open (void) const |
virtual void * | search (const std::string &, name_mangler=0) |
bool | is_out_of_date (void) const |
octave_time | time_loaded (void) const |
std::string | file_name (void) const |
size_t | num_fcn_names (void) const |
void | add_fcn_name (const std::string &) |
bool | remove_fcn_name (const std::string &) |
void | do_close_hook (close_hook cl_hook) |
Static Public Member Functions | |
static shlib_rep * | new_instance (const std::string &f) |
static shlib_rep * | get_instance (const std::string &f, bool fake) |
Public Attributes | |
octave_refcount< int > | count |
Protected Types | |
typedef std::map< std::string, size_t >::iterator | fcn_names_iterator |
typedef std::map< std::string, size_t >::const_iterator | fcn_names_const_iterator |
Protected Member Functions | |
shlib_rep (const std::string &f) | |
void | fake_reload (void) |
Protected Attributes | |
std::string | file |
octave_time | tm_loaded |
std::map< std::string, size_t > | fcn_names |
Static Protected Attributes | |
static std::map< std::string, shlib_rep * > | instances |
typedef std::map<std::string, size_t>::const_iterator octave_shlib::shlib_rep::fcn_names_const_iterator [protected] |
typedef std::map<std::string, size_t>::iterator octave_shlib::shlib_rep::fcn_names_iterator [protected] |
octave_shlib::shlib_rep::shlib_rep | ( | void | ) | [inline] |
octave_shlib::shlib_rep::shlib_rep | ( | const std::string & | f | ) | [protected] |
virtual octave_shlib::shlib_rep::~shlib_rep | ( | void | ) | [inline, virtual] |
void octave_shlib::shlib_rep::add_fcn_name | ( | const std::string & | name | ) |
void octave_shlib::shlib_rep::do_close_hook | ( | octave_shlib::close_hook | cl_hook | ) |
void octave_shlib::shlib_rep::fake_reload | ( | void | ) | [protected] |
std::string octave_shlib::shlib_rep::file_name | ( | void | ) | const [inline] |
octave_shlib::shlib_rep * octave_shlib::shlib_rep::get_instance | ( | const std::string & | f, | |
bool | fake | |||
) | [static] |
virtual bool octave_shlib::shlib_rep::is_open | ( | void | ) | const [inline, virtual] |
bool octave_shlib::shlib_rep::is_out_of_date | ( | void | ) | const |
octave_shlib::shlib_rep * octave_shlib::shlib_rep::new_instance | ( | const std::string & | f | ) | [static] |
size_t octave_shlib::shlib_rep::num_fcn_names | ( | void | ) | const [inline] |
bool octave_shlib::shlib_rep::remove_fcn_name | ( | const std::string & | fcn_name | ) |
virtual void* octave_shlib::shlib_rep::search | ( | const std::string & | , | |
name_mangler | = 0 | |||
) | [inline, virtual] |
octave_time octave_shlib::shlib_rep::time_loaded | ( | void | ) | const [inline] |
std::map<std::string, size_t> octave_shlib::shlib_rep::fcn_names [protected] |
std::string octave_shlib::shlib_rep::file [protected] |
std::map< std::string, octave_shlib::shlib_rep * > octave_shlib::shlib_rep::instances [static, protected] |
octave_time octave_shlib::shlib_rep::tm_loaded [protected] |