Simple SFML GUI  0.2a
Information.hpp
1 #ifndef INFORMATION_HPP
2 #define INFORMATION_HPP
3 
4 #include "SSG.hpp"
5 
6 std::string ssgDebugInformation() {
7  std::string s = "SSG 0.2a\n";
8  s += "Sizeof class list:\n";
9 #define list(N) s += std::to_string(sizeof(N)) + "\t " + std::string(#N) + "\n";
10  list(Button);
11  list(CBAssigner);
12  list(CBAssignerNeg);
13  list(Checkbox);
14  list(ColorProvider);
15  list(DebugRectangle);
16  list(DestructionNotifier);
17  list(DestructionObserver);
18  list(Dialog);
19  list(DialogInfo);
20  list(DialogInput);
21  list(DialogYesNo);
22  list(DialogYesNoCancel);
23  list(EmptySpace);
24  list(FocusAction<void>);
25  list(PanelSplitted);
27  list(ElementBase);
28  list(Element);
29  list(GUIInspectorApp);
30  list(HaveAction<void>);
31  list(HaveBackground);
32  list(HaveContextMenu);
33  list(HaveEnabled);
34  list(HaveFocus);
35  list(HaveFont);
36  list(HaveGUIManagerInfo);
37  list(HaveHover);
38  list(HaveLineSize);
39  list(HaveMargin);
40  list(HaveName);
41  list(HaveOutline);
42  list(HavePressed);
43  list(HaveSelected);
44  list(HaveText);
45  list(HaveVisible);
46  list(HaveWordWrap);
47  list(InspectedNode);
49  list(Log);
50  list(NumericFilter<int>);
51  list(Panel);
52  list(PanelModel);
53  list(PanelModelGrid);
54  list(PanelModelLine);
55  list(PanelModelLine);
56  list(PanelScrolled);
57  list(PanelTabbed);
58  list(Pressable<void>);
60  list(StringConvertible);
61  list(TextInput);
62  list(TextInputable);
63  list(TextLabel);
64  list(TextLine);
65  list(TextUpdater);
66  list(WindowParameters);
67 
68  s+= "\nStatic classes:\n";
69  list(Configurator);
71  list(FontManager);
72  list(GlobalTimer);
73  list(GUIInspector);
74  list(GUIManager);
75  list(Lang);
76  list(Logger);
77  list(SymbolManager);
78  list(TextureManager);
79 
80 
81 #undef list
82  return s;
83 }
84 
85 
86 #endif // INFORMATION_HPPb
Definition: Logger.hpp:28
Definition: DestructionNotifier.hpp:6
Definition: Dialog.hpp:9
Definition: Panel.hpp:29
Definition: HaveVisible.hpp:11
Definition: PanelTabbed.hpp:7
Definition: TextInput.hpp:47
Definition: DialogInput.hpp:8
Definition: GUIManager.hpp:42
Definition: TextLabel.hpp:26
Definition: DialogYesNo.hpp:6
Definition: HaveBackground.hpp:28
Definition: GlobalTimer.hpp:15
Definition: HaveHover.hpp:16
Definition: TextureManager.hpp:9
Definition: SymbolManager.hpp:32
Definition: GUIInspectorApp.hpp:14
Pressable button with some configuration options.
Definition: Button.hpp:41
Definition: Logger.hpp:15
Definition: HaveEnabled.hpp:15
Definition: GUIManager.hpp:22
Definition: FontManager.hpp:17
Definition: HaveContextMenu.hpp:13
Definition: PanelSplitted.hpp:11
Definition: CBAssigner.hpp:9
Definition: HaveSelected.hpp:6
Definition: ColorProvider.hpp:15
Definition: HaveLineSize.hpp:13
Definition: PanelModelGrid.hpp:13
Definition: CBAssignerNeg.hpp:9
Definition: DestructionObserver.hpp:6
Definition: PtrStringCovertible.hpp:10
Definition: TextUpdater.hpp:14
Definition: HaveMargin.hpp:14
Definition: PanelModelLine.hpp:14
Definition: HaveName.hpp:12
Definition: NumericFilter.hpp:10
Definition: PanelScrolled.hpp:7
Definition: HaveWordWrap.hpp:11
Definition: Element.hpp:22
Definition: Configurator.hpp:31
Definition: HaveOutline.hpp:15
Definition: HaveFont.hpp:19
Definition: TextInputable.hpp:6
Definition: DialogInfo.hpp:21
Definition: DialogYesNoCancel.hpp:6
Definition: PanelModel.hpp:15
Definition: Lang.hpp:15
Definition: HaveAction.hpp:108
Definition: FocusAction.hpp:27
Definition: GUIInspector.hpp:7
Definition: HaveGUIManagerInfo.hpp:5
Definition: TextLine.hpp:16
Definition: InspectedNode.hpp:6
Definition: DestructionNotificationHub.hpp:9
Definition: GUIInspectorApp.hpp:25
Definition: Pressable.hpp:42
Definition: StringConvertible.hpp:7
Definition: HaveFocus.hpp:15
Definition: Checkbox.hpp:24
Definition: EmptySpace.hpp:6
Definition: HaveText.hpp:14
Definition: HavePressed.hpp:14
Definition: GUIManager.hpp:63
Definition: ElementBase.hpp:13