]> git.saurik.com Git - wxWidgets.git/blob - utils/serialize/sermain.cpp
* New function wxObjectInputStream::Recall()
[wxWidgets.git] / utils / serialize / sermain.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: sermain.cpp
3 // Purpose: Serialization: main
4 // Author: Guilhem Lavaux
5 // Modified by:
6 // Created: July 1998
7 // RCS-ID: $Id$
8 // Copyright: (c) 1998 Guilhem Lavaux
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifdef __GNUG__
13 #pragma implementation "serbase.h"
14 #endif
15
16 #include <wx/dynlib.h>
17 #include <wx/serbase.h>
18
19 #include "sercore.h"
20 #include "serwnd.h"
21 #include "sergdi.h"
22 #include "serctrl.h"
23 #include "serext.h"
24
25 IMPLEMENT_DYNAMIC_CLASS(wxObject_Serialize, wxObject)
26
27 #define REGISTER_CLASS(classname) \
28 lib->RegisterClass(CLASSINFO(classname##_Serialize), #classname "_Serialize")
29
30 WXDLL_ENTRY_FUNCTION()
31 {
32 wxClassLibrary *lib = new wxClassLibrary;
33
34 REGISTER_CLASS(wxList);
35
36 REGISTER_CLASS(wxWindow);
37 REGISTER_CLASS(wxIndividualLayoutConstraint);
38 REGISTER_CLASS(wxLayoutConstraints);
39 REGISTER_CLASS(wxFrame);
40 REGISTER_CLASS(wxPanel);
41 REGISTER_CLASS(wxDialog);
42 REGISTER_CLASS(wxMenu);
43 REGISTER_CLASS(wxMenuItem);
44 REGISTER_CLASS(wxMenuBar);
45 REGISTER_CLASS(wxMDIParentFrame);
46 REGISTER_CLASS(wxMDIChildFrame);
47 REGISTER_CLASS(wxMDIClientWindow);
48
49 REGISTER_CLASS(wxGDIObject);
50 REGISTER_CLASS(wxBitmap);
51 REGISTER_CLASS(wxRegion);
52 REGISTER_CLASS(wxColour);
53 REGISTER_CLASS(wxFont);
54 REGISTER_CLASS(wxPen);
55 REGISTER_CLASS(wxBrush);
56 REGISTER_CLASS(wxImageList);
57 REGISTER_CLASS(wxPenList);
58 REGISTER_CLASS(wxBrushList);
59 REGISTER_CLASS(wxFontList);
60 REGISTER_CLASS(wxColourDatabase);
61 REGISTER_CLASS(wxBitmapList);
62 REGISTER_CLASS(wxImageList);
63
64 REGISTER_CLASS(wxControl);
65 REGISTER_CLASS(wxSlider);
66 REGISTER_CLASS(wxCheckBox);
67 REGISTER_CLASS(wxChoice);
68 REGISTER_CLASS(wxGauge);
69 REGISTER_CLASS(wxListBox);
70 REGISTER_CLASS(wxButton);
71 REGISTER_CLASS(wxStaticText);
72 REGISTER_CLASS(wxStaticBox);
73 REGISTER_CLASS(wxRadioBox);
74 REGISTER_CLASS(wxComboBox);
75 REGISTER_CLASS(wxNotebook);
76
77 REGISTER_CLASS(wxSplitterWindow);
78 REGISTER_CLASS(wxGrid);
79 REGISTER_CLASS(wxGridCell);
80
81 return lib;
82 }
83
84 WXDLL_EXIT_FUNCTION(lib)
85 {
86 delete lib;
87 }