30#include <casacore/casa/aips.h>
103 const std::string& prefix=std::string(),
104 const std::string& funcName=std::string(),
105 bool closeOnDestruction=
True);
110 const std::string& prefix,
111 const std::string& version,
112 const std::string& funcName,
113 bool closeOnDestruction=
True);
120 Bool closeOnDestruction,
121 const std::string& prefix=
"lib",
123 const std::string& suffix=
".dylib");
125 const std::string& suffix=
".so");
163 const std::string& prefix,
164 const std::string& version,
165 const std::string& funcName);
171 const std::string& libdir,
172 const std::string& prefix,
173 const std::string& version);
183 const std::string& prefix,
184 const std::string& version);
void open(const std::string &name)
Open (load) the dynamic library.
void * getFunc(const std::string &funcName)
Get a pointer to a function in the dynamic library.
DynLib(const std::string &library, const std::string &prefix, const std::string &version, const std::string &funcName, bool closeOnDestruction=True)
The same as above, but it is tried with and without the given version (in that order).
DynLib(const std::string &library, Bool closeOnDestruction, const std::string &prefix="lib", const std::string &suffix=".so")
Load the dynamic library with the given name, prefix, and suffix.
void * getHandle() const
Get the dynamic library handle.
void close()
Close (unload) the dynamic library (if opened).
std::string tryCasacorePath(const std::string &library, const std::string &prefix, const std::string &version)
Try if the library can be opened using CASACORE_LDPATH.
std::string tryOpen(const std::string &name, const std::string &libdir, const std::string &prefix, const std::string &version)
Try to open the library with some prefixes, suffixes and versions If successful, itsHandle is filled ...
void attach(const std::string &name, const std::string &prefix, const std::string &version, const std::string &funcName)
Try to open the library with some prefixes, suffixes and versions and to execute the initialization f...
DynLib(const std::string &library, const std::string &prefix=std::string(), const std::string &funcName=std::string(), bool closeOnDestruction=True)
Load the dynamic library.
const std::string & getError() const
Get the possible error.
~DynLib()
Close the dynamic library if told so in the constructor.
this file contains all the compiler specific defines
String name() const
Return the name of the field.
bool Bool
Define the standard types used by Casacore.