* 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:
@@ -29,10 +29,12 @@ class WXDLLEXPORT wxObject;
|
||||
#endif
|
||||
|
||||
class WXDLLEXPORT wxClassInfo;
|
||||
class WXDLLEXPORT ostream;
|
||||
class WXDLLIMPORT ostream;
|
||||
class WXDLLEXPORT wxInputStream;
|
||||
class WXDLLIMPORT wxObjectInputStream;
|
||||
class WXDLLIMPORT wxObjectOutputStream;
|
||||
class WXDLLEXPORT wxObjectInputStream;
|
||||
class WXDLLEXPORT wxObjectOutputStream;
|
||||
class WXDLLEXPORT wxHashTable;
|
||||
class WXDLLEXPORT wxObject_Serialize;
|
||||
|
||||
/*
|
||||
* Dynamic object system declarations
|
||||
@@ -57,6 +59,8 @@ class WXDLLEXPORT wxClassInfo
|
||||
static wxClassInfo *first;
|
||||
wxClassInfo *next;
|
||||
|
||||
static wxHashTable classTable;
|
||||
|
||||
wxClassInfo(char *cName, char *baseName1, char *baseName2, int sz, wxObjectConstructorFn fn);
|
||||
|
||||
wxObject *CreateObject(void);
|
||||
@@ -195,6 +199,9 @@ class WXDLLEXPORT wxObject
|
||||
|
||||
protected:
|
||||
wxObjectRefData *m_refData;
|
||||
#ifdef USE_STORABLE_CLASSES
|
||||
wxObject_Serialize *m_serialObj;
|
||||
#endif
|
||||
};
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user