30 #ifndef DATATOOLS_LIBRARY_LOADER_H 31 #define DATATOOLS_LIBRARY_LOADER_H 40 #include <boost/cstdint.hpp> 41 #include <boost/utility.hpp> 71 bool has(
const std::string & name_)
const;
74 bool is_loaded(
const std::string & name_)
const;
78 const std::string & directory_ =
"",
79 const std::string & filename_ =
"",
80 const std::string & full_path_ =
"",
81 const std::string & version_ =
"",
82 bool autoload_ =
false);
94 int load(
const std::string & name_,
95 const std::string & directory_ =
"",
96 const std::string & filename_ =
"",
97 const std::string & full_path_ =
"",
98 const std::string & version_ =
"");
101 int close(
const std::string & name_);
107 void print(std::ostream & out_ = std::clog)
const;
111 const std::string & symbol_);
121 class LibraryCollection;
122 std::unique_ptr<LibraryCollection> _lib_entries_;
128 #endif // DATATOOLS_LIBRARY_LOADER_H