BREW Scheduler Supporting vCalendar - 5 / 7 -
Overview
SyncScheduler Application Class
The SyncScheduler application class is the TemplateApp class with a VCalCollection object.
SFMTYPEDEFCLASS(SyncScheduler) class SyncScheduler : public SFRApplication { SFMSEALCOPY(SyncScheduler) private: VCalCollection _vcalCollection; // VCalCollection Object public: static SFCInvokerPtr Factory(Void); /* The following are functions copied from the TemplateApp class */ /* they consist mainly of code for processing dialogs and menus */ static SFXRectangle CalculateWindowPosition(Void); static SFXRectangle CalculateDialogPosition (SFXMarginConstRef margin, SInt16 height); static SFXRectangle CalculateMenuPosition(SInt16 limit); static SFCError OpenStandardDialog(SFRDialogPtr dialog, SFRHandlerSPP procedure, VoidPtr reference); static Void CloseStandardDialog(SFRDialogPtr dialog); static SFCError OpenCustomDialog(SFRDialogPtr dialog, SFRHandlerSPP procedure, VoidPtr reference); static Void CloseCustomDialog(SFRDialogPtr dialog) ; static SFCError OpenStandardMenu(SFRMenuPtr menu, SFRHandlerSPP procedure, VoidPtr reference); static Void CloseStandardMenu(SFRMenuPtr menu); /* ------------------------------------------------------------- */ // get instance of VCalCollection static VCalCollectionPtr GetVCalCollection(Void); private: explicit SyncScheduler(Void) static_throws; virtual ~SyncScheduler(Void); HANDLER_DECLARE_VOIDSTART(OnAppStart) HANDLER_DECLARE_VOIDSTOP(OnAppStop) HANDLER_DECLARE_VOIDRESUME(OnAppResume) HANDLER_DECLARE_VOIDSUSPEND(OnAppSuspend) // handler for softkey to be copied from TempleteApp class static Bool OnSoftkeySHP(SFXEventConstRef event, VoidPtr reference); };