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)
41 LogFilter::~LogFilter()
45 LogFilter::getIdFilter() const
51 LogFilter::setIdFilter(int value)
57 LogFilter::getPhoneNumberFilter() const
63 LogFilter::setPhoneNumberFilter(const std::string &value)
65 m_phoneNumberIsSet = true;
66 m_phoneNumber = value;
70 LogFilter::getStartTimeMinFilter() const
72 return m_startTimeMin;
76 LogFilter::getStartTimeMaxFilter() const
78 return m_startTimeMax;
82 LogFilter::setStartTimeMinFilter(time_t value)
84 m_startTimeMin = value;
88 LogFilter::setStartTimeMaxFilter(time_t value)
90 m_startTimeMax = value;
94 LogFilter::setStartTimeFilter(time_t value)
96 setStartTimeMinFilter(value);
97 setStartTimeMaxFilter(value);
101 LogFilter::getDurationMinFilter() const
103 return m_durationMin;
107 LogFilter::getDurationMaxFilter() const
109 return m_durationMax;
113 LogFilter::setDurationMinFilter(int value)
115 m_durationMin = value;
119 LogFilter::setDurationMaxFilter(int value)
121 m_durationMax = value;
125 LogFilter::setDurationFilter(int value)
127 setDurationMinFilter(value);
128 setDurationMaxFilter(value);
131 std::list<LogEntry::LogFolder>
132 LogFilter::getFolderFilter() const
138 LogFilter::addFolderFilter(LogEntry::LogFolder value)
140 m_folder.push_back(value);
144 LogFilter::getDescriptionFilter() const
146 return m_description;
149 LogFilter::setDescriptionFilter(const std::string &value)
151 m_description = value;
152 m_descriptionIsSet = true;
156 LogFilter::getIdIsSet() const
158 return m_id != LOG_FILTER_UNDEFINED_ID;
162 LogFilter::getPhoneNumberIsSet() const
164 return m_phoneNumberIsSet;
168 LogFilter::getStartTimeIsSet() const
170 return m_startTimeMin != LOG_FILTER_UNDEFINED_TIME_T_MEMBERS;
174 LogFilter::getDurationIsSet() const
176 return m_durationMin != LOG_FILTER_UNDEFINED_DURATION;
180 LogFilter::getFolderIsSet() const
183 return m_folder.size() != 0;
187 LogFilter::getDescriptionIsSet() const
189 return m_descriptionIsSet;
193 LogFilter::checkIfFolderIsSet(LogEntry::LogFolder folder) const
196 std::list<LogEntry::LogFolder>::const_iterator result =
197 std::find(m_folder.begin(), m_folder.end(), folder);
198 return result != m_folder.end();