// // NotificationService.h // Copyright ROBLOX Corp 2014 // // Created by Ganesh Agrawal on 5/15/14. // // #pragma once #include "V8Tree/Instance.h" #include "V8Tree/Service.h" namespace RBX { extern const char* const sNotificationService; class NotificationService : public DescribedNonCreatable , public Service { private: typedef DescribedNonCreatable Super; bool canUseService(); public: NotificationService(); rbx::signal scheduleNotificationSignal; rbx::signal cancelNotificationSignal; rbx::signal cancelAllNotificationSignal; rbx::signal)>, boost::function)> getScheduledNotificationsSignal; void scheduleNotification(int userId, int alertId, std::string alerMsg, int minutesToFire); void cancelNotification(int userId, int alertId); void cancelAllNotification(int userId); void getScheduledNotifications(int userId, boost::function)> resumeFunction, boost::function errorFunction); }; }