2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 #include "AlarmRelative.h"
20 #include "alarm_common.h"
21 #include <JSTimeDuration.h>
28 AlarmRelative::AlarmRelative()
30 m_isRecurrence = false;
31 service_create(&m_service_handle);
32 service_add_extra_data(m_service_handle, ALARM_TYPE_KEY, ALARM_TYPE_RELATIVE_VALUE);
37 AlarmRelative::AlarmRelative(service_h handle)
39 service_clone(&m_service_handle, handle);
44 AlarmRelative::~AlarmRelative()
46 service_destroy(m_service_handle);
49 int AlarmRelative::getId() const
54 void AlarmRelative::setId(const int id)
59 bool AlarmRelative::isRecurrence()
61 return m_isRecurrence;
64 void AlarmRelative::setIsRecurrence(bool value)
66 m_isRecurrence = value;
69 void AlarmRelative::setDelay(int delay)
72 snprintf(result, sizeof(result), "%d", delay);
73 service_add_extra_data(m_service_handle, ALARM_RELATIVE_DELAY_KEY, result);
77 int AlarmRelative::getDelay()
82 void AlarmRelative::setPeriod(int value)
84 LoggerI("Param Peroid = " << value);
86 LoggerI("Setted Period = " << m_Period);
89 int AlarmRelative::getPeriod()
91 LoggerI("return Period = " << m_Period);
95 service_h AlarmRelative::getService()
97 return m_service_handle;