2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
19 * @brief This is the header file for the EventInstanceNode class, EventInstanceListNode class, EventPtr class, and EventListNode class.
28 class EventInstanceNode
29 : public Tizen::Base::Object
34 Tizen::Social::CalEventInstance* GetEvent(void);
36 EventInstanceNode(Tizen::Social::CalEventInstance& event);
38 EventInstanceNode(void);
39 EventInstanceNode(const EventInstanceNode&);
40 virtual ~EventInstanceNode(void);
41 EventInstanceNode& operator=(const EventInstanceNode&);
43 Tizen::Social::CalEventInstance* __pEvent;
45 }; // EventInstanceNode
48 class EventInstanceListNode
49 : public Tizen::Base::Object
52 void Add(EventInstanceNode& eventNode);
54 const Tizen::Base::DateTime& GetDate(void) const;
55 int GetAllDayEventCount(void) const;
56 int GetEventCount(void) const;
57 int GetWholeEventCount(void) const;
58 Tizen::Social::CalEventInstance* GetAllDayEvent(int index) const;
59 Tizen::Social::CalEventInstance* GetEvent(int index) const;
60 Tizen::Social::CalEventInstance* GetEventWithWholeIndex(int index) const;
62 EventInstanceListNode(const Tizen::Base::DateTime& date);
63 virtual ~EventInstanceListNode(void);
66 Tizen::Base::DateTime __date;
67 Tizen::Base::Collection::ArrayList* __pAllDayEvents;
68 Tizen::Base::Collection::ArrayList* __pEvents;
69 }; // EventInstanceListNode
73 : public Tizen::Base::Object
76 EventPtr(Tizen::Social::CalEvent& event);
77 EventPtr(const EventPtr& eventPtr);
78 virtual ~EventPtr(void);
80 virtual EventPtr& operator=(const EventPtr& eventPtr);
81 virtual Tizen::Social::CalEvent& operator*(void);
82 virtual Tizen::Social::CalEvent* operator->(void);
88 Tizen::Social::CalEvent* __pEvent;
94 : public Tizen::Base::Object
97 void Add(EventPtr& eventPtr);
99 const Tizen::Base::DateTime& GetDate(void) const;
100 int GetEventCount(void) const;
101 Tizen::Social::CalEvent* GetEvent(int index) const;
103 EventListNode(const Tizen::Base::DateTime& date);
104 virtual ~EventListNode(void);
107 Tizen::Base::DateTime __date;
108 Tizen::Base::Collection::ArrayList* __pAllDayEvents;
109 Tizen::Base::Collection::ArrayList* __pEvents;
112 #endif // _CL_NODES_H_