Merge "Unchecked GetCharacter func when index is over string length" into tizen_2.2
[platform/framework/native/uifw.git] / inc / FUi.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file                FUi.h
20  * @brief               This is the header file for the %Ui namespace.
21  *
22  * This header file contains the declarations and descriptions of the %Ui namespace.
23  */
24
25 #ifndef _FUI_H_
26 #define _FUI_H_
27
28 // Includes
29 #include <FUiAccessibilityContainer.h>
30 #include <FUiAccessibilityElement.h>
31 #include <FUiAnimations.h>
32 #include <FUiCardLayout.h>
33 #include <FUiClipboard.h>
34 #include <FUiClipboardTypes.h>
35 #include <FUiClipboardItem.h>
36 #include <FUiCompositeMode.h>
37 #include <FUiContainer.h>
38 #include <FUiControl.h>
39 #include <FUiControls.h>
40 #include <FUiCustomControlBase.h>
41 #include <FUiDataBindingContext.h>
42 #include <FUiDataBindingTypes.h>
43 #include <FUiEffects.h>
44 #include <FUiFocusManager.h>
45 #include <FUiGridLayout.h>
46 #include <FUiHorizontalBoxLayout.h>
47 #include <FUiIAccessibilityListener.h>
48 #include <FUiIActionEventListener.h>
49 #include <FUiIAdjustmentEventListener.h>
50 #include <FUiIAnimationEventListener.h>
51 #include <FUiIClipboard.h>
52 #include <FUiIClipboardPopupEventListener.h>
53 #include <FUiIColorChangeEventListener.h>
54 #include <FUiICustomItemEventListener.h>
55 #include <FUiIDataBindingDataTransformer.h>
56 #include <FUiIDataBindingDataValidator.h>
57 #include <FUiIDataBindingListener.h>
58 #include <FUiIDateChangeEventListener.h>
59 #include <FUiIDateTimeChangeEventListener.h>
60 #include <FUiIDragDropEventListener.h>
61 #include <FUiIDragDropEventListenerF.h>
62 #include <FUiIExpandableItemEventListener.h>
63 #include <FUiIFastScrollEventListener.h>
64 #include <FUiIFocusEventListener.h>
65 #include <FUiIGroupedItemEventListener.h>
66 #include <FUiIInputConnectionEventListener.h>
67 #include <FUiIInputConnectionProvider.h>
68 #include <FUiIItemEventListener.h>
69 #include <FUiIKeyEventListener.h>
70 #include <FUiIKeypadEventListener.h>
71 #include <FUiILanguageEventListener.h>
72 #include <FUiInputConnection.h>
73 #include <FUiInputConnectionTypes.h>
74 #include <FUiIOrientationEventListener.h>
75 #include <FUiIPropagatedKeyEventListener.h>
76 #include <FUiIPropagatedTouchEventListener.h>
77 #include <FUiIScrollPanelEventListener.h>
78 #include <FUiISlidableGroupedListEventListener.h>
79 #include <FUiISlidableListEventListener.h>
80 #include <FUiITextBlockEventListener.h>
81 #include <FUiITextEventListener.h>
82 #include <FUiITimeChangeEventListener.h>
83 #include <FUiITouchCustomGestureEventListener.h>
84 #include <FUiITouchEventListener.h>
85 #include <FUiITouchFlickGestureEventListener.h>
86 #include <FUiITouchGestureEventListener.h>
87 #include <FUiITouchLongPressGestureEventListener.h>
88 #include <FUiITouchModeChangedEventListener.h>
89 #include <FUiITouchPanningGestureEventListener.h>
90 #include <FUiITouchPinchGestureEventListener.h>
91 #include <FUiITouchRotationGestureEventListener.h>
92 #include <FUiITouchTapGestureEventListener.h>
93 #include <FUiIUiLinkEventListener.h>
94 #include <FUiIWindowEventListener.h>
95 #include <FUiKeyboardMap.h>
96 #include <FUiKeyEventInfo.h>
97 #include <FUiKeyEventManager.h>
98 #include <FUiKeyTypes.h>
99 #include <FUiLayout.h>
100 #include <FUiLayoutTypes.h>
101 #include <FUiRelativeLayout.h>
102 #include <FUiScenes.h>
103 #include <FUiSystemUtil.h>
104 #include <FUiTouch.h>
105 #include <FUiTouchEventInfo.h>
106 #include <FUiTouchEventManager.h>
107 #include <FUiTouchFlickGestureDetector.h>
108 #include <FUiTouchGestureDetector.h>
109 #include <FUiTouchInfo.h>
110 #include <FUiTouchLongPressGestureDetector.h>
111 #include <FUiTouchPanningGestureDetector.h>
112 #include <FUiTouchPinchGestureDetector.h>
113 #include <FUiTouchRotationGestureDetector.h>
114 #include <FUiTouchTapGestureDetector.h>
115 #include <FUiUiConfiguration.h>
116 #include <FUiVariant.h>
117 #include <FUiVerticalBoxLayout.h>
118 #include <FUiWindow.h>
119 #include <FUiTouchEffect.h>
120
121 namespace Tizen
122 {
123 /**
124  * @namespace   Tizen::Ui
125  * @brief               This namespace contains the classes and interfaces that act as the %UI foundation for the applications.
126  * @since               2.0
127  *
128  * @remarks         @b Header @b %file: @b \#include @b <FUi.h> @n
129  *                              @b Library : @b osp-uifw
130  *
131  * The %Ui namespace is used to construct graphical user interfaces (UI). It contains classes and interfaces for handling
132  * UI-related events. In addition, it has 4 sub-namespaces: Tizen::Ui::Controls, whose classes handle the display and interaction with UI elements, Tizen::Ui::Scenes, whose classes handle scene transition using the scene management functionalities,
133  * Tizen::Ui::Animations, whose classes handle animation-related functionalities, and Tizen::Ui::Effects, whose classes
134  * handle the effect-related functionalities.
135  *
136  * For more information on the %Ui namespace features, see <a href="../org.tizen.native.appprogramming/html/guide/ui/ui_namespace.htm">UI Guide</a>.
137  *
138  * The following diagram illustrates the relationships between the classes belonging to the %Ui namespace.
139  *
140  * @image html ui_namespace_classdiagram.png
141  *
142  */
143 namespace Ui
144 {
145
146 }; // Tizen::Ui
147 }; // Tizen
148 #endif // _FUI_H_