Navigation

Operators and Keywords

Function List:

C++ API

octave_shlib Class Reference

#include <oct-shlib.h>

Inherited by octave_base_shlib.

Collaboration diagram for octave_shlib:

List of all members.


Public Types

typedef std::string(* name_mangler )(const std::string &)
typedef void(* close_hook )(const std::string &)

Public Member Functions

 octave_shlib (void)
 octave_shlib (const std::string &f)
virtual ~octave_shlib (void)
 octave_shlib (const octave_shlib &sl)
octave_shliboperator= (const octave_shlib &sl)
bool operator== (const octave_shlib &sl) const
 operator bool () const
virtual void open (const std::string &f)
virtual void * search (const std::string &nm, name_mangler mangler=0)
virtual void close (close_hook cl_hook=0)
virtual bool remove (const std::string &fcn_name)
virtual bool is_out_of_date (void) const
void mark_relative (void)
bool is_relative (void) const
virtual size_t number_of_functions_loaded (void) const
virtual std::string file_name (void) const
virtual octave_time time_loaded (void) const

Protected Member Functions

 octave_shlib (const octave_xshlib &)
virtual bool is_open (void) const

Static Protected Member Functions

static octave_shlibmake_shlib (void)

Protected Attributes

bool relative
union {
   octave_shlib *   rep
   int   count
}; 

Member Typedef Documentation


Constructor & Destructor Documentation

octave_shlib::octave_shlib ( void   )  [inline]

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

virtual octave_shlib::~octave_shlib ( void   )  [inline, virtual]

octave_shlib::octave_shlib ( const octave_shlib sl  )  [inline]

octave_shlib::octave_shlib ( const octave_xshlib  )  [inline, protected]


Member Function Documentation

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

Reimplemented in octave_base_shlib.

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

Reimplemented in octave_base_shlib.

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

Reimplemented in octave_base_shlib.

virtual bool octave_shlib::is_out_of_date ( void   )  const [inline, virtual]

Reimplemented in octave_base_shlib.

bool octave_shlib::is_relative ( void   )  const [inline]

octave_shlib * octave_shlib::make_shlib ( void   )  [static, protected]

void octave_shlib::mark_relative ( void   )  [inline]

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

Reimplemented in octave_base_shlib.

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

Reimplemented in octave_base_shlib.

octave_shlib::operator bool ( void   )  const [inline]

octave_shlib& octave_shlib::operator= ( const octave_shlib sl  )  [inline]

bool octave_shlib::operator== ( const octave_shlib sl  )  const [inline]

virtual bool octave_shlib::remove ( const std::string fcn_name  )  [inline, virtual]

Reimplemented in octave_base_shlib.

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

Reimplemented in octave_base_shlib.

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

Reimplemented in octave_base_shlib.


Member Data Documentation

union { ... } [protected]


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