Navigation

Operators and Keywords

Function List:

C++ API

octave_base_shlib Class Reference

Inherits octave_shlib.

Collaboration diagram for octave_base_shlib:

List of all members.


Public Member Functions

 octave_base_shlib (void)
 octave_base_shlib (const std::string &f)
 ~octave_base_shlib (void)
void open (const std::string &)
void * search (const std::string &, name_mangler=0)
void close (octave_shlib::close_hook=0)
bool remove (const std::string &fcn_name)
bool is_open (void) const
bool is_out_of_date (void) const
size_t number_of_functions_loaded (void) const
std::string file_name (void) const
octave_time time_loaded (void) const

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

void stamp_time (void)
void add_to_fcn_names (const std::string &name)
void do_close_hook (octave_shlib::close_hook=0)
void tabula_rasa (void)
 octave_base_shlib (const octave_base_shlib &)
octave_base_shliboperator= (const octave_base_shlib &)

Protected Attributes

std::string file
std::map< std::string, size_t > fcn_names
octave_time tm_loaded

Member Typedef Documentation

typedef std::map<std::string, size_t>::iterator octave_base_shlib::fcn_names_iterator [protected]


Constructor & Destructor Documentation

octave_base_shlib::octave_base_shlib ( void   )  [inline]

octave_base_shlib::octave_base_shlib ( const std::string f  )  [inline]

octave_base_shlib::~octave_base_shlib ( void   )  [inline]

octave_base_shlib::octave_base_shlib ( const octave_base_shlib  )  [protected]


Member Function Documentation

void octave_base_shlib::add_to_fcn_names ( const std::string name  )  [protected]

void octave_base_shlib::close ( octave_shlib::close_hook  = 0  )  [inline, virtual]

Reimplemented from octave_shlib.

void octave_base_shlib::do_close_hook ( octave_shlib::close_hook  cl_hook = 0  )  [protected]

std::string octave_base_shlib::file_name ( void   )  const [inline, virtual]

Reimplemented from octave_shlib.

bool octave_base_shlib::is_open ( void   )  const [inline, virtual]

Reimplemented from octave_shlib.

bool octave_base_shlib::is_out_of_date ( void   )  const [virtual]

Reimplemented from octave_shlib.

size_t octave_base_shlib::number_of_functions_loaded ( void   )  const [inline, virtual]

Reimplemented from octave_shlib.

void octave_base_shlib::open ( const std::string  )  [inline, virtual]

Reimplemented from octave_shlib.

octave_base_shlib& octave_base_shlib::operator= ( const octave_base_shlib  )  [protected]

bool octave_base_shlib::remove ( const std::string fcn_name  )  [virtual]

Reimplemented from octave_shlib.

void* octave_base_shlib::search ( const std::string ,
name_mangler  = 0 
) [inline, virtual]

Reimplemented from octave_shlib.

void octave_base_shlib::stamp_time ( void   )  [protected]

void octave_base_shlib::tabula_rasa ( void   )  [protected]

octave_time octave_base_shlib::time_loaded ( void   )  const [inline, virtual]

Reimplemented from octave_shlib.


Member Data Documentation

std::map<std::string, size_t> octave_base_shlib::fcn_names [protected]


The documentation for this class was generated from the following file: