merge with master
[platform/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 LogFilter::~LogFilter()
42 {}
43
44 int
45 LogFilter::getIdFilter() const
46 {
47     return m_id;
48 }
49
50 void
51 LogFilter::setIdFilter(int value)
52 {
53     m_id = value;
54 }
55
56 std::string
57 LogFilter::getPhoneNumberFilter() const
58 {
59     return m_phoneNumber;
60 }
61
62 void
63 LogFilter::setPhoneNumberFilter(const std::string &value)
64 {
65     m_phoneNumberIsSet = true;
66     m_phoneNumber = value;
67 }
68
69 time_t
70 LogFilter::getStartTimeMinFilter() const
71 {
72     return m_startTimeMin;
73 }
74
75 time_t
76 LogFilter::getStartTimeMaxFilter() const
77 {
78     return m_startTimeMax;
79 }
80
81 void
82 LogFilter::setStartTimeMinFilter(time_t value)
83 {
84     m_startTimeMin = value;
85 }
86
87 void
88 LogFilter::setStartTimeMaxFilter(time_t value)
89 {
90     m_startTimeMax = value;
91 }
92
93 void
94 LogFilter::setStartTimeFilter(time_t value)
95 {
96     setStartTimeMinFilter(value);
97     setStartTimeMaxFilter(value);
98 }
99
100 int
101 LogFilter::getDurationMinFilter() const
102 {
103     return m_durationMin;
104 }
105
106 int
107 LogFilter::getDurationMaxFilter() const
108 {
109     return m_durationMax;
110 }
111
112 void
113 LogFilter::setDurationMinFilter(int value)
114 {
115     m_durationMin = value;
116 }
117
118 void
119 LogFilter::setDurationMaxFilter(int value)
120 {
121     m_durationMax = value;
122 }
123
124 void
125 LogFilter::setDurationFilter(int value)
126 {
127     setDurationMinFilter(value);
128     setDurationMaxFilter(value);
129 }
130
131 std::list<LogEntry::LogFolder>
132 LogFilter::getFolderFilter() const
133 {
134     return m_folder;
135 }
136
137 void
138 LogFilter::addFolderFilter(LogEntry::LogFolder value)
139 {
140     m_folder.push_back(value);
141 }
142
143 std::string
144 LogFilter::getDescriptionFilter() const
145 {
146     return m_description;
147 }
148 void
149 LogFilter::setDescriptionFilter(const std::string &value)
150 {
151     m_description = value;
152     m_descriptionIsSet = true;
153 }
154
155 bool
156 LogFilter::getIdIsSet() const
157 {
158     return m_id != LOG_FILTER_UNDEFINED_ID;
159 }
160
161 bool
162 LogFilter::getPhoneNumberIsSet() const
163 {
164     return m_phoneNumberIsSet;
165 }
166
167 bool
168 LogFilter::getStartTimeIsSet() const
169 {
170     return m_startTimeMin != LOG_FILTER_UNDEFINED_TIME_T_MEMBERS;
171 }
172
173 bool
174 LogFilter::getDurationIsSet() const
175 {
176     return m_durationMin != LOG_FILTER_UNDEFINED_DURATION;
177 }
178
179 bool
180 LogFilter::getFolderIsSet() const
181 {
182     LogDebug("entered");
183     return m_folder.size() != 0;
184 }
185
186 bool
187 LogFilter::getDescriptionIsSet() const
188 {
189     return m_descriptionIsSet;
190 }
191
192 bool
193 LogFilter::checkIfFolderIsSet(LogEntry::LogFolder folder) const
194 {
195     LogDebug("entered");
196     std::list<LogEntry::LogFolder>::const_iterator result =
197         std::find(m_folder.begin(), m_folder.end(), folder);
198     return result != m_folder.end();
199 }
200 }
201 }