2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @author Lukasz Marek (l.marek@samsung.com)
24 #include <dpl/log/log.h>
25 #include <dpl/shared_ptr.h>
26 #include "LogFilter.h"
28 namespace WrtPlugins {
30 LogFilter::LogFilter() :
31 m_id(LOG_FILTER_UNDEFINED_ID),
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)
42 LogFilter::~LogFilter()
47 LogFilter::getIdFilter() const
53 LogFilter::setIdFilter(int value)
59 LogFilter::getPhoneNumberFilter() const
65 LogFilter::setPhoneNumberFilter(const std::string &value)
67 m_phoneNumberIsSet = true;
68 m_phoneNumber = value;
72 LogFilter::getStartTimeMinFilter() const
74 return m_startTimeMin;
78 LogFilter::getStartTimeMaxFilter() const
80 return m_startTimeMax;
84 LogFilter::setStartTimeMinFilter(time_t value)
86 m_startTimeMin = value;
90 LogFilter::setStartTimeMaxFilter(time_t value)
92 m_startTimeMax = value;
96 LogFilter::setStartTimeFilter(time_t value)
98 setStartTimeMinFilter(value);
99 setStartTimeMaxFilter(value);
103 LogFilter::getDurationMinFilter() const
105 return m_durationMin;
109 LogFilter::getDurationMaxFilter() const
111 return m_durationMax;
115 LogFilter::setDurationMinFilter(int value)
117 m_durationMin = value;
121 LogFilter::setDurationMaxFilter(int value)
123 m_durationMax = value;
127 LogFilter::setDurationFilter(int value)
129 setDurationMinFilter(value);
130 setDurationMaxFilter(value);
133 std::list<LogEntry::LogFolder>
134 LogFilter::getFolderFilter() const
140 LogFilter::addFolderFilter(LogEntry::LogFolder value)
142 m_folder.push_back(value);
146 LogFilter::getDescriptionFilter() const
148 return m_description;
151 LogFilter::setDescriptionFilter(const std::string &value)
153 m_description = value;
154 m_descriptionIsSet = true;
158 LogFilter::getIdIsSet() const
160 return m_id != LOG_FILTER_UNDEFINED_ID;
164 LogFilter::getPhoneNumberIsSet() const
166 return m_phoneNumberIsSet;
170 LogFilter::getStartTimeIsSet() const
172 return m_startTimeMin != LOG_FILTER_UNDEFINED_TIME_T_MEMBERS;
176 LogFilter::getDurationIsSet() const
178 return m_durationMin != LOG_FILTER_UNDEFINED_DURATION;
182 LogFilter::getFolderIsSet() const
185 return m_folder.size() != 0;
189 LogFilter::getDescriptionIsSet() const
191 return m_descriptionIsSet;
195 LogFilter::checkIfFolderIsSet(LogEntry::LogFolder folder) const
198 std::list<LogEntry::LogFolder>::const_iterator result =
199 std::find(m_folder.begin(), m_folder.end(), folder);
200 return result != m_folder.end();