dl_wrapper.h
Go to the documentation of this file.
00001 // g2o - General Graph Optimization
00002 // Copyright (C) 2011 R. Kuemmerle, G. Grisetti, W. Burgard
00003 // 
00004 // g2o is free software: you can redistribute it and/or modify
00005 // it under the terms of the GNU Lesser General Public License as published
00006 // by the Free Software Foundation, either version 3 of the License, or
00007 // (at your option) any later version.
00008 // 
00009 // g2o is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 // GNU Lesser General Public License for more details.
00013 // 
00014 // You should have received a copy of the GNU Lesser General Public License
00015 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
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


re_vision
Author(s): Dorian Galvez-Lopez
autogenerated on Sun Jan 5 2014 11:31:02