tizen beta release
[platform/framework/web/wrt-plugins-common.git] / src / modules / API / DEPRACATED / Gallery / IViewProperties.cpp
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *    Licensed under the Apache License, Version 2.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
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 #include <commons/Exception.h>
17 #include "IViewProperties.h"
18
19 namespace WrtPlugins {
20 namespace Api {
21 namespace Gallery {
22 IViewProperties::SortType IViewProperties::getSortOrder() const
23 {
24     return m_order;
25 }
26
27 std::string IViewProperties::getMetaTag() const
28 {
29     return m_metaTag;
30 }
31
32 IViewProperties::SortOrder IViewProperties::getPrimarySortOrder() const
33 {
34     return m_primarySortOrder;
35 }
36
37 IViewProperties::SortOrder IViewProperties::getSecondarySortOrder() const
38 {
39     return m_secondarySortOrder;
40 }
41
42 unsigned long IViewProperties::getStartDate() const
43 {
44     return m_startDate;
45 }
46
47 unsigned long IViewProperties::getEndDate() const
48 {
49     return m_endDate;
50 }
51
52 void IViewProperties::setSortOrder(IViewProperties::SortType order)
53 {
54     if (order < ASCENDING || order > DESCENDING) {
55         Throw(Commons::InvalidArgumentException);
56     }
57     m_order = order;
58 }
59
60 void IViewProperties::setMetaTag(const std::string &metaTag)
61 {
62     m_metaTag = metaTag;
63 }
64
65 void IViewProperties::setPrimarySortOrder(
66         IViewProperties::SortOrder primarySortOrder)
67 {
68     if (primarySortOrder < NONE || primarySortOrder > BY_TYPE) {
69         Throw(Commons::InvalidArgumentException);
70     }
71     m_primarySortOrder = primarySortOrder;
72 }
73
74 void IViewProperties::setSecondarySortOrder(
75         IViewProperties::SortOrder secondarySortOrder)
76 {
77     if (secondarySortOrder < NONE || secondarySortOrder > BY_TYPE) {
78         Throw(Commons::InvalidArgumentException);
79     }
80     m_secondarySortOrder = secondarySortOrder;
81 }
82
83 void IViewProperties::setStartDate(long startDate)
84 {
85     m_startDate = startDate;
86 }
87
88 void IViewProperties::setEndDate(long endDate)
89 {
90     m_endDate = endDate;
91 }
92
93 IViewProperties::IViewProperties() :
94     m_order(ASCENDING),
95     m_primarySortOrder(NONE),
96     m_secondarySortOrder(NONE),
97     m_startDate(0),
98     m_endDate(0)
99 {
100 }
101 } // Gallery
102 } // Api
103 } // WrtPlugins