merge wrt-plugins-tizen_0.2.0-2
[profile/ivi/wrt-plugins-tizen.git] / src / standards / Tizen / Alarm / AlarmConverter.h
index 985560f..8815ce8 100755 (executable)
 #include <app.h>
 #include <CommonsJavaScript/Converter.h>
 #include <CommonsJavaScript/ScopedJSStringRef.h>
-#include "AlarmRecurrence.h"
+#include "JSAlarmAbsolute.h"
+#include "AlarmAbsolute.h"
+#include "JSAlarmRelative.h"
+#include "AlarmRelative.h"
+
 
 namespace TizenApis {
 namespace Tizen1_0 {
@@ -31,8 +35,7 @@ namespace Alarm {
 
 using namespace WrtDeviceApis::Commons;
 using namespace WrtDeviceApis::CommonsJavaScript;
-using namespace TizenApis::Api::Alarm;
-
+using namespace TizenApis::Tizen1_0::Alarm;
 
 class AlarmConverter : public WrtDeviceApis::CommonsJavaScript::Converter
 {
@@ -41,12 +44,15 @@ public:
     explicit AlarmConverter(JSContextRef context);
     virtual ~AlarmConverter();
 
-    AlarmRecurrence::alarm_frequency_e toRecurrenceFrequency(std::string tizenValue) const;
-    std::string toTizenValue(AlarmRecurrence::alarm_frequency_e frequency ) const;
-    int toNativeValue(std::vector<std::string> daysOfTheWeek);
-    int toNativeValue(int interval);    
+    int toNativeAlarmValue(std::vector<std::string> daysOfTheWeek);
+    std::vector<std::string> convertFlagToDaysOfTheWeek(int byDayValue);
+    int toNativeValue(int interval);
+    std::vector<std::string> toPrivateValue(int byDayValue);
     service_h toService(std::string id);
     service_h toService(std::string id, std::string page);
+    bool toAlarmAbsolutePtr(int id, service_h handle, AlarmAbsolutePtr ptr);
+    bool toAlarmRelativePtr(int id, service_h handle, AlarmRelativePtr ptr);
+    int toNativeInterval(std::string freq, std::string interval);
 };
 
 typedef ConverterFactory<AlarmConverter> AlarmConverterFactory;