93 static PluginManager& getInstance();
95 void loadAuto(
bool late);
97 bool load(
const char* libnm);
104 {
return src != AppDir && src !=
None; }
126 const Data* findDataWithDispName(
const char*)
const;
128 bool isPresent(
const char*)
const;
129 const char* userName(
const char*)
const;
133 static const char* moduleName(
const char*);
135 const char* getFileName(
const Data&)
const;
138 {
return usr ? userlibdir_ : applibdir_; }
140 static const char*
sKeyDontLoad() {
return "dTect.Dont load plugins"; }
143 void loadSurveyRelatedTools();
157 Data* fndData(
const char*)
const;
159 void getALOEntries(
const char*,
bool);
160 void openALOEntries();
#define mExpClass(module)
Definition: commondefs.h:157
~Data()
Definition: plugins.h:113
const char * getAutoDir(bool usr) const
Definition: plugins.h:137
Plugin manager - loads plugins: shared libs or DLLs.
Definition: plugins.h:87
#define mGlobal(module)
Definition: commondefs.h:160
static const char * sKeyDontLoad()
Definition: plugins.h:140
Data(const char *nm)
Definition: plugins.h:106
BufferString userlibdir_
Definition: plugins.h:154
Data * findData(const char *nm)
Definition: plugins.h:124
Definition: plugins.h:102
Set of BufferString objects.
Definition: bufstringset.h:25
BufferString appdir_
Definition: plugins.h:153
ObjectSet< Data > & getData()
Definition: plugins.h:123
FixedString None()
Definition: keystrs.h:90
int LoadPlugin(const char *libnm)
BufferString applibdir_
Definition: plugins.h:155
Set of pointers to objects.
Definition: commontypes.h:28
Definition: plugins.h:100
BufferString userdir_
Definition: plugins.h:152
const Data * findData(const char *nm) const
Definition: plugins.h:125
#define PI_AUTO_INIT_NONE
Definition: pluginbase.h:28
ObjectSet< Data > data_
Definition: plugins.h:150
Gives access to shared libs on runtime. Plugins should be loaded via the Plugin Manager (see plugins...
Definition: sharedlibs.h:30
SharedLibAccess * sla_
Definition: plugins.h:119
BufferString name_
Definition: plugins.h:115
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
void LoadAutoPlugins(int inittype)
Information about plugin for outside world.
Definition: pluginbase.h:50
int autotype_
Definition: plugins.h:118
AutoSource
Definition: plugins.h:102
static bool isUserDir(AutoSource src)
Definition: plugins.h:103
const PluginInfo * info_
Definition: plugins.h:116
bool isloaded_
Definition: plugins.h:120
AutoSource autosource_
Definition: plugins.h:117