2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.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
9 // http://floralicense.org/license/
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.
19 * @file FUiCtrl_FastScrollIndexNode.h
20 * @brief This is the header file for the _FastScrollIndexNode class.
22 * This header file contains the declarations of the %_FastScrollIndexNode class.
25 #ifndef _FUICTRL_INTERNAL_FASTSCROLL_INDEXNODE_H_
26 #define _FUICTRL_INTERNAL_FASTSCROLL_INDEXNODE_H_
30 #include "FBaseString.h"
31 #include "FGrpBitmap.h"
32 #include "FUiCtrl_FastScrollIndex.h"
34 namespace Tizen { namespace Ui { namespace Controls
37 class _FastScrollIndexNode
40 virtual ~_FastScrollIndexNode(void);
42 static _FastScrollIndexNode* CreateFastScrollIndexNodeN(Tizen::Graphics::Bitmap* pImage, Tizen::Base::String* pText);
44 Tizen::Graphics::Bitmap* GetIndexNodeImage(void);
45 Tizen::Base::String* GetIndexNodeText(void);
47 result SetIndexNodeOrder(int indexNodeOrder);
48 int GetIndexNodeOrder(void);
50 result SetChildIndex(_FastScrollIndex* pChildIndex);
51 _FastScrollIndex* GetChildIndex(void);
53 result SetOmissionIndex(_FastScrollIndex* pChildIndex);
54 _FastScrollIndex* GetOmissionIndex(void);
56 result RemoveChildIndex(void);
57 result RemoveOmissionIndex(void);
60 _FastScrollIndexNode(const _FastScrollIndexNode& rhs);
61 _FastScrollModel& operator =(const _FastScrollIndexNode& rhs);
63 _FastScrollIndexNode(void);
64 result Contruct(Tizen::Graphics::Bitmap* pImage, Tizen::Base::String* pText);
67 Tizen::Graphics::Bitmap* __pImage;
68 Tizen::Base::String* __pText;
72 _FastScrollIndex* __pChildIndex;
73 _FastScrollIndex* __pOmissionIndex;
76 } }} // Tizen::Ui::Controls
80 #endif //_FUICTRL_INTERNAL_FASTSCROLL_INDEXNODE_H_