* wxCreateDynamicObject() uses an hashtable now
* wxClassInfo::first = NULL after the hashtable is initialized * dynlib has been simplified. * Some fix in the serialization core and in wxObject::StoreObject()/LoadObject() * Updates in utils/serialize/sermain.cpp git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@645 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
#endif
|
||||
|
||||
#include "wx/module.h"
|
||||
#include "wx/hash.h"
|
||||
|
||||
IMPLEMENT_CLASS(wxModule, wxObject)
|
||||
|
||||
@@ -35,16 +36,21 @@ void wxModule::RegisterModule(wxModule* module)
|
||||
// and register them.
|
||||
bool wxModule::RegisterModules(void)
|
||||
{
|
||||
wxClassInfo* classInfo = wxClassInfo::first;
|
||||
while (classInfo)
|
||||
wxNode *node;
|
||||
wxClassInfo* classInfo;
|
||||
|
||||
wxClassInfo::classTable.BeginFind();
|
||||
node = wxClassInfo::classTable.Next();
|
||||
while (node)
|
||||
{
|
||||
classInfo = (wxClassInfo *)node->Data();
|
||||
if ((classInfo != (& (wxModule::classwxModule))) &&
|
||||
classInfo->IsKindOf(CLASSINFO(wxModule)))
|
||||
{
|
||||
wxModule* module = (wxModule*) classInfo->CreateObject();
|
||||
RegisterModule(module);
|
||||
}
|
||||
classInfo = classInfo->next;
|
||||
node = wxClassInfo::classTable.Next();
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
Reference in New Issue
Block a user