loader.h File Reference

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>
Include dependency graph for loader.h:
This graph shows which files directly or indirectly include this file:

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 >
 

Detailed Description

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