#include <CommonsJavaScript/Validator.h>
#include <CommonsJavaScript/JSUtils.h>
#include "JSCalendarItem.h"
+#include "JSCalendarEvent.h"
+#include "JSCalendarTask.h"
#include "JSCalendarItemProperties.h"
#include "JSCalendarEventId.h"
#include "JSCalendarItemGeo.h"
return JSUtils::makeObject(m_context, JSCalendarItem::getClassRef(), arg);
}
-JSValueRef CalendarConverter::toJSValueRef(const CalendarEventListPtr &arg)
+JSValueRef CalendarConverter::toJSValueRefEvent(const CalendarEventPtr& arg)
+{
+ return JSUtils::makeObject(m_context, JSCalendarEvent::getClassRef(), arg);
+}
+
+JSValueRef CalendarConverter::toJSValueRefTask(const CalendarEventPtr& arg)
+{
+ return JSUtils::makeObject(m_context, JSCalendarTask::getClassRef(), arg);
+}
+
+JSValueRef CalendarConverter::toJSValueRefItemArray(const CalendarEventListPtr &arg)
{
return toJSValueRef_(*arg, &CalendarConverter::toJSValueRefItem, this);
}
+JSValueRef CalendarConverter::toJSValueRefEventArray(const CalendarEventListPtr &arg)
+{
+ return toJSValueRef_(*arg, &CalendarConverter::toJSValueRefEvent, this);
+}
+
+JSValueRef CalendarConverter::toJSValueRefTaskArray(const CalendarEventListPtr &arg)
+{
+ return toJSValueRef_(*arg, &CalendarConverter::toJSValueRefTask, this);
+}
+
JSValueRef CalendarConverter::toJSValueRefCalendar(const ICalendarPtr& arg)
{
CalendarPrivObject *priv = new CalendarPrivObject(m_context, arg);