ltdl wrapper for mc_rtc purpose More...
#include <mc_rtc/DataStore.h>
#include <mc_rtc/loader_api.h>
#include <mc_rtc/logging.h>
#include <boost/noncopyable.hpp>
#include <ltdl.h>
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <string>
#include <vector>
#include <mc_rtc/loader.hpp>
Go to the source code of this file.
Classes | |
class | mc_rtc::ObjectLoader |
ltdl wrapper for factory-like classes More... | |
class | mc_rtc::LoaderException |
Exception thrown by loader interface. More... | |
class | mc_rtc::LTDLMutex |
Holds a global mutex for all LTDL operations. More... | |
class | mc_rtc::LTDLHandle |
Wrapper around lt_dlhandle. More... | |
class | mc_rtc::Loader |
General wrapper for ltdl functionnalities. More... | |
class | mc_rtc::ObjectLoader |
ltdl wrapper for factory-like classes More... | |
struct | mc_rtc::ObjectLoader::ObjectDeleter |
Namespaces | |
mc_rtc | |
Typedefs | |
using | mc_rtc::LTDLHandlePtr = std::shared_ptr< LTDLHandle > |
ltdl wrapper for mc_rtc purpose
The purpose of this file is to wrap ltdl functionnalities in a convenient fashion for usage in both mc_robots and mc_control The assumption is that at least the CLASS_NAME symbol is exported in the libraries that should be loaded through this interface