#include "PluginLoader.hpp"
#include "../TaskContext.hpp"
#include "../Logger.hpp"
#include <boost/filesystem.hpp>
#include <boost/version.hpp>
#include "../os/StartStopManager.hpp"
#include "../os/MutexLock.hpp"
#include "../internal/GlobalService.hpp"
#include <cstdlib>
#include <dlfcn.h>
#include <vector>
#include <set>
Go to the source code of this file.
static const std::string default_delimiter |
( |
":" |
| ) |
|
|
static |
static const std::string delimiters |
( |
":;" |
| ) |
|
|
static |
static const std::string FULL_PLUGINS_SUFFIX |
( |
string("-")+string(OROCOS_TARGET_NAME)+SO_POSTFIX+ |
SO_EXT | ) |
|
|
static |
static RTT_UNUSED bool hasEnding |
( |
string const & |
fullString, |
|
|
string const & |
ending |
|
) |
| |
|
static |
RTT_API bool isExtensionVersion |
( |
const std::string & |
ext | ) |
|
Determine whether a file extension is actually part of a library version
- Returns
- true if ext satisfies "^\.[:digit:]+$"
So for example returns true for ".1", ".12", ".123" returns false for ".a", "1", "123", ".123 ", "a", "", ".1.a", ".1a2"
Definition at line 105 of file PluginLoader.cpp.
RTT_API bool isLoadableLibrary |
( |
const path & |
filename | ) |
|
static const std::string SO_EXT |
( |
".so" |
| ) |
|
|
static |
static const std::string SO_POSTFIX |
( |
"" |
| ) |
|
|
static |
boost::shared_ptr<PluginLoader> instance2 |
|
static |