30 template <> DynLibManager* Singleton<DynLibManager>::msInstance =
nullptr;
60 mIsInitialise =
false;
65 StringDynLibMap::iterator it = mLibsMap.find(fileName);
67 if (it != mLibsMap.end())
79 mLibsMap[fileName] = pLib;
85 StringDynLibMap::iterator it = mLibsMap.find(library->
getName());
87 if (it != mLibsMap.end())
90 mDelayDynLib.push_back(library);
96 for (StringDynLibMap::iterator it = mLibsMap.begin(); it != mLibsMap.end(); ++it)
98 mDelayDynLib.push_back(it->second);
104 void DynLibManager::notifyEventFrameStart(
float _time)
111 if (!mDelayDynLib.empty())
114 if (manager !=
nullptr)
117 for (VectorDynLib::iterator entry = mDelayDynLib.begin(); entry != mDelayDynLib.end(); ++entry)
122 mDelayDynLib.clear();
EventHandle_FrameEventDelegate eventFrameStart
void unload(DynLib *library)
Unload library.
delegates::IDelegate0 * newDelegate(void(*_func)())
static Gui & getInstance()
Resource holding data about a dynamic library.
static const char * getClassTypeName()
#define MYGUI_LOG(level, text)
void _unloadDelayDynLibs()
static WidgetManager * getInstancePtr()
#define MYGUI_ASSERT(exp, dest)
std::string getName(void) const
Get the name of the library.
DynLib * load(const std::string &fileName)
Load library.
static const char * mClassTypeName