tizen beta release
[framework/web/wrt-plugins-common.git] / src / modules / API / DEPRACATED / Telephony / LogFilter.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 /**
17  * @file        LogFilter.cpp
18  * @author      Lukasz Marek (l.marek@samsung.com)
19  * @version     0.1
20  */
21
22 #include <ctime>
23 #include <algorithm>
24 #include <dpl/log/log.h>
25 #include <dpl/shared_ptr.h>
26 #include "LogFilter.h"
27
28 namespace WrtPlugins {
29 namespace Api {
30 LogFilter::LogFilter() :
31     m_id(LOG_FILTER_UNDEFINED_ID),
32     m_phoneNumber(""),
33     m_startTimeMin(LOG_FILTER_UNDEFINED_TIME_T_MEMBERS),
34     m_startTimeMax(LOG_FILTER_UNDEFINED_TIME_T_MEMBERS),
35     m_durationMin(LOG_FILTER_UNDEFINED_DURATION),
36     m_durationMax(LOG_FILTER_UNDEFINED_DURATION),
37     m_phoneNumberIsSet(false),
38     m_descriptionIsSet(false)
39 {
40 }
41
42 LogFilter::~LogFilter()
43 {
44 }
45
46 int
47 LogFilter::getIdFilter() const
48 {
49     return m_id;
50 }
51
52 void
53 LogFilter::setIdFilter(int value)
54 {
55     m_id = value;
56 }
57
58 std::string
59 LogFilter::getPhoneNumberFilter() const
60 {
61     return m_phoneNumber;
62 }
63
64 void
65 LogFilter::setPhoneNumberFilter(const std::string &value)
66 {
67     m_phoneNumberIsSet = true;
68     m_phoneNumber = value;
69 }
70
71 time_t
72 LogFilter::getStartTimeMinFilter() const
73 {
74     return m_startTimeMin;
75 }
76
77 time_t
78 LogFilter::getStartTimeMaxFilter() const
79 {
80     return m_startTimeMax;
81 }
82
83 void
84 LogFilter::setStartTimeMinFilter(time_t value)
85 {
86     m_startTimeMin = value;
87 }
88
89 void
90 LogFilter::setStartTimeMaxFilter(time_t value)
91 {
92     m_startTimeMax = value;
93 }
94
95 void
96 LogFilter::setStartTimeFilter(time_t value)
97 {
98     setStartTimeMinFilter(value);
99     setStartTimeMaxFilter(value);
100 }
101
102 int
103 LogFilter::getDurationMinFilter() const
104 {
105     return m_durationMin;
106 }
107
108 int
109 LogFilter::getDurationMaxFilter() const
110 {
111     return m_durationMax;
112 }
113
114 void
115 LogFilter::setDurationMinFilter(int value)
116 {
117     m_durationMin = value;
118 }
119
120 void
121 LogFilter::setDurationMaxFilter(int value)
122 {
123     m_durationMax = value;
124 }
125
126 void
127 LogFilter::setDurationFilter(int value)
128 {
129     setDurationMinFilter(value);
130     setDurationMaxFilter(value);
131 }
132
133 std::list<LogEntry::LogFolder>
134 LogFilter::getFolderFilter() const
135 {
136     return m_folder;
137 }
138
139 void
140 LogFilter::addFolderFilter(LogEntry::LogFolder value)
141 {
142     m_folder.push_back(value);
143 }
144
145 std::string
146 LogFilter::getDescriptionFilter() const
147 {
148     return m_description;
149 }
150 void
151 LogFilter::setDescriptionFilter(const std::string &value)
152 {
153     m_description = value;
154     m_descriptionIsSet = true;
155 }
156
157 bool
158 LogFilter::getIdIsSet() const
159 {
160     return m_id != LOG_FILTER_UNDEFINED_ID;
161 }
162
163 bool
164 LogFilter::getPhoneNumberIsSet() const
165 {
166     return m_phoneNumberIsSet;
167 }
168
169 bool
170 LogFilter::getStartTimeIsSet() const
171 {
172     return m_startTimeMin != LOG_FILTER_UNDEFINED_TIME_T_MEMBERS;
173 }
174
175 bool
176 LogFilter::getDurationIsSet() const
177 {
178     return m_durationMin != LOG_FILTER_UNDEFINED_DURATION;
179 }
180
181 bool
182 LogFilter::getFolderIsSet() const
183 {
184     LogDebug("entered");
185     return m_folder.size() != 0;
186 }
187
188 bool
189 LogFilter::getDescriptionIsSet() const
190 {
191     return m_descriptionIsSet;
192 }
193
194 bool
195 LogFilter::checkIfFolderIsSet(LogEntry::LogFolder folder) const
196 {
197     LogDebug("entered");
198     std::list<LogEntry::LogFolder>::const_iterator result =
199         std::find(m_folder.begin(), m_folder.end(), folder);
200     return result != m_folder.end();
201 }
202 }
203 }