cxx: Added examples and tutorial for C++ binding
[platform/upstream/elementary.git] / src / lib / Elementary.hh.in
1 /* This is the prmary Elementary header file that includes all other useful
2  * headers.
3  *
4  * Elementary is distributed under the LGPLv2 license. Please see the COPYING
5  * file that was distributed with this source.
6  */
7 #ifndef ELEMENTARY_CXX_HH
8 #define ELEMENTARY_CXX_HH
9
10 #if defined(ELEMENTARY_H) || defined(ELM_WIDGET_H)
11 #error Do not include Elm C API headers before including Elementary.hh
12 #endif
13
14 #ifdef HAVE_CONFIG_H
15 extern "C" {
16 #include <elementary_config.h>
17 }
18 #endif
19
20 #define ELM_INTERNAL_API_ARGESFSDFEFC
21 #define ELM_WIDGET_ITEM_PROTECTED
22
23 extern "C" {
24
25 #include "Elementary.h"
26
27 #include "elm_widget.h"
28
29 }
30
31 #ifdef EFL_BETA_API_SUPPORT
32 @ELM_ELOCATION_DEF@ ELM_ELOCATION
33 #include <elm_widget_item.eo.hh>
34 #include <elm_access.eo.hh>
35 #include <elm_actionslider.eo.hh>
36 #include <elm_atspi_bridge.eo.hh>
37 #include <elm_app_client.eo.hh>
38 #include <elm_app_client_view.eo.hh>
39 #include <elm_app_server.eo.hh>
40 #include <elm_app_server_view.eo.hh>
41 #include <elm_atspi_app_object.eo.hh>
42 #include <elm_bg.eo.hh>
43 #include <elm_box.eo.hh>
44 #include <elm_bubble.eo.hh>
45 #include <elm_button.eo.hh>
46 #include <elm_calendar.eo.hh>
47 #include <elm_check.eo.hh>
48 #include <elm_clock.eo.hh>
49 #include <elm_colorselector.eo.hh>
50 #include <elm_conformant.eo.hh>
51 #include <elm_container.eo.hh>
52 #include <elm_ctxpopup.eo.hh>
53 #include <elm_datetime.eo.hh>
54 #include <elm_dayselector.eo.hh>
55 #include <elm_diskselector.eo.hh>
56 #include <elm_entry.eo.hh>
57 #include <elm_fileselector.eo.hh>
58 #include <elm_fileselector_button.eo.hh>
59 #include <elm_fileselector_entry.eo.hh>
60 #include <elm_flip.eo.hh>
61 #include <elm_flipselector.eo.hh>
62 #include <elm_frame.eo.hh>
63 #include <elm_gengrid.eo.hh>
64 #include <elm_gengrid_pan.eo.hh>
65 #include <elm_genlist.eo.hh>
66 #include <elm_genlist_pan.eo.hh>
67 #include <elm_gesture_layer.eo.hh>
68 #include <elm_glview.eo.hh>
69 #include <elm_grid.eo.hh>
70 #include <elm_hover.eo.hh>
71 #include <elm_hoversel.eo.hh>
72 #include <elm_icon.eo.hh>
73 #include <elm_image.eo.hh>
74 #include <elm_index.eo.hh>
75 #include <elm_interface_atspi_accessible.eo.hh>
76 #include <elm_interface_atspi_action.eo.hh>
77 #include <elm_interface_atspi_component.eo.hh>
78 #include <elm_interface_atspi_editable_text.eo.hh>
79 #include <elm_interface_atspi_image.eo.hh>
80 #include <elm_interface_atspi_selection.eo.hh>
81 #include <elm_interface_atspi_text.eo.hh>
82 #include <elm_interface_atspi_value.eo.hh>
83 #include <elm_interface_atspi_widget_action.eo.hh>
84 #include <elm_interface_atspi_window.eo.hh>
85 #include <elm_interface_fileselector.eo.hh>
86 #include <elm_interface_scrollable.eo.hh>
87 #include <elm_inwin.eo.hh>
88 #include <elm_label.eo.hh>
89 #include <elm_layout.eo.hh>
90 #include <elm_list.eo.hh>
91 #include <elm_map.eo.hh>
92 #include <elm_map_pan.eo.hh>
93 #include <elm_mapbuf.eo.hh>
94 #include <elm_menu.eo.hh>
95 #include <elm_multibuttonentry.eo.hh>
96 #include <elm_naviframe.eo.hh>
97 #include <elm_notify.eo.hh>
98 #include <elm_pan.eo.hh>
99 #include <elm_panel.eo.hh>
100 #include <elm_panes.eo.hh>
101 #include <elm_photo.eo.hh>
102 #include <elm_photocam.eo.hh>
103 #include <elm_photocam_pan.eo.hh>
104 #include <elm_player.eo.hh>
105 #include <elm_plug.eo.hh>
106 #include <elm_popup.eo.hh>
107 #include <elm_prefs.eo.hh>
108 #include <elm_progressbar.eo.hh>
109 #include <elm_radio.eo.hh>
110 #include <elm_route.eo.hh>
111 #include <elm_scroller.eo.hh>
112 #include <elm_segment_control.eo.hh>
113 #include <elm_separator.eo.hh>
114 #include <elm_slider.eo.hh>
115 #include <elm_slideshow.eo.hh>
116 #include <elm_spinner.eo.hh>
117 #include <elm_systray.eo.hh>
118 #include <elm_table.eo.hh>
119 #include <elm_thumb.eo.hh>
120 #include <elm_toolbar.eo.hh>
121 #include <elm_video.eo.hh>
122 #include <elm_view_list.eo.hh>
123 #include <elm_view_form.eo.hh>
124 #include <elm_web.eo.hh>
125 #include <elm_widget.eo.hh>
126 #include <elm_win.eo.hh>
127 #include <elm_win_standard.eo.hh>
128 #include <elm_color_item.eo.hh>
129 #include <elm_dayselector_item.eo.hh>
130 #include <elm_hoversel_item.eo.hh>
131 #include <elm_segment_control_item.eo.hh>
132 #include <elm_slideshow_item.eo.hh>
133 #include <elm_flipselector_item.eo.hh>
134 #include <elm_menu_item.eo.hh>
135 #include <elm_ctxpopup_item.eo.hh>
136 #include <elm_index_item.eo.hh>
137 #include <elm_multibuttonentry_item.eo.hh>
138 #include <elm_naviframe_item.eo.hh>
139 #include <elm_genlist_item.eo.hh>
140 #include <elm_gengrid_item.eo.hh>
141 #include <elm_list_item.eo.hh>
142 #include <elm_toolbar_item.eo.hh>
143 #include <elm_diskselector_item.eo.hh>
144 #include <elm_popup_item.eo.hh>
145 #endif
146 #endif