#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.
Namespaces | |
| namespace | RTT |
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute. | |
| namespace | RTT::plugin |
Defines | |
| #define | RTT_UNUSED |
Functions | |
| static const std::string | default_delimiter (":") |
| static const std::string | delimiters (":;") |
| static const std::string | FULL_PLUGINS_SUFFIX (string("-")+string(OROCOS_TARGET_NAME)+SO_POSTFIX+SO_EXT) |
| static RTT_UNUSED bool | hasEnding (string const &fullString, string const &ending) |
| RTT_API bool | isExtensionVersion (const std::string &ext) |
| RTT_API bool | isLoadableLibrary (const path &filename) |
| static const std::string | SO_EXT (".so") |
| static const std::string | SO_POSTFIX ("") |
Variables | |
| char const * | RTT::plugin::default_plugin_path |
| static boost::shared_ptr < PluginLoader > | instance2 |
| #define RTT_UNUSED |
Definition at line 102 of file PluginLoader.cpp.
| 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] |
Definition at line 261 of file PluginLoader.cpp.
| RTT_API bool isExtensionVersion | ( | const std::string & | ext | ) |
Determine whether a file extension is actually part of a library version
So for example returns true for ".1", ".12", ".123" returns false for ".a", "1", "123", ".123 ", "a", "", ".1.a", ".1a2"
Definition at line 114 of file PluginLoader.cpp.
| RTT_API bool isLoadableLibrary | ( | const path & | filename | ) |
Definition at line 152 of file PluginLoader.cpp.
| static const std::string SO_EXT | ( | ".so" | ) | [static] |
| static const std::string SO_POSTFIX | ( | "" | ) | [static] |
boost::shared_ptr<PluginLoader> instance2 [static] |
Definition at line 319 of file PluginLoader.cpp.