Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef DL_WRAPPER_H
00018 #define DL_WRAPPER_H
00019
00020 #include <vector>
00021 #include <string>
00022
00023 #ifdef WINDOWS
00024 #include <windows.h>
00025 #endif
00026
00027 namespace g2o {
00028
00032 class DlWrapper
00033 {
00034 public:
00035 DlWrapper();
00036 virtual ~DlWrapper();
00037
00042 int openLibraries(const std::string& directory, const std::string& pattern = "");
00043
00047 bool openLibrary(const std::string& filename);
00048
00052 void clear();
00053
00054 protected:
00055 # if defined (UNIX) || defined(CYGWIN)
00056 std::vector<void*> _handles;
00057 # elif defined (WINDOWS)
00058 std::vector<HMODULE> _handles;
00059 # endif
00060 std::vector<std::string> _filenames;
00061
00062 private:
00066 DlWrapper(const DlWrapper& );
00067 DlWrapper& operator=(const DlWrapper& );
00068 };
00069
00070 }
00071
00072 #endif