libmoost
|
00001 /* vim:set ts=3 sw=3 sts=3 et: */ 00028 #ifndef MOOST_PDL_DYNAMIC_LIBRARY_IF_HPP__ 00029 #define MOOST_PDL_DYNAMIC_LIBRARY_IF_HPP__ 00030 00031 #include <string> 00032 00033 namespace moost { namespace pdl { 00034 00035 class dynamic_class; 00036 00037 class dynamic_library_if 00038 { 00039 public: 00040 virtual ~dynamic_library_if() 00041 { 00042 } 00043 00044 virtual const std::string& library_path() const = 0; 00045 virtual void *get_symbol_by_name(const std::string& symbol_name) const = 0; 00046 }; 00047 00048 }} 00049 00050 #endif