27 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_MODULEINFO_H_
28 #define ELEMENTSKERNEL_ELEMENTSKERNEL_MODULEINFO_H_
36 #include <boost/filesystem/path.hpp>
51 const void* addresse()
const;
52 operator const Dl_info&()
const;
87 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_MODULEINFO_H_
ELEMENTS_API ModuleType moduleType()
Get type of the module.
std::unique_ptr< Dl_info > m_dlinfo
ELEMENTS_API void setModuleHandle(ImageHandle handle)
Attach module handle.
ELEMENTS_API const std::vector< std::string > linkedModules()
Vector of names of linked modules.
defines the macros to be used for explicit export of the symbols
ELEMENTS_API const std::string & moduleNameFull()
Get the full name of the (executable/DLL) file.
ELEMENTS_API std::vector< boost::filesystem::path > linkedModulePaths()
void * ImageHandle
Definition of an image handle.
ELEMENTS_API ProcessHandle processHandle()
Handle to running process.
This file is intended to iron out all the differences between systems (currently Linux and MacOSX) ...
boost::filesystem::path path
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
ELEMENTS_API const std::string & exeName()
Name of the executable file running.
ELEMENTS_API ImageHandle moduleHandle()
Handle to currently executed module.
ELEMENTS_API const std::string & moduleName()
Get the name of the (executable/DLL) file without file-type.
ELEMENTS_API boost::filesystem::path getExecutablePath()
Get the full executable path.
ELEMENTS_API ImageHandle exeHandle()
Handle to the executable file running.
void * ProcessHandle
Definition of the process handle.