-
Notifications
You must be signed in to change notification settings - Fork 3
/
notifier.h
47 lines (37 loc) · 1.32 KB
/
notifier.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
--------------------------------------------------------------------------------
- Module : notifier.h
- Description : A micro wrapper for the embedded OS-X notification center.
- Author : Tim Zaman, 20-NOV-2015
--------------------------------------------------------------------------------
*/
/*
Copyright (c) 2015 Tim Zaman
Permission to use, copy, modify, distribute, and sell this software
for any purpose is hereby granted without fee, provided
that (i) the above copyright notices and this permission notice appear in
all copies of the software and related documentation.
THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
*/
#ifndef NOTIFIER_H
#define NOTIFIER_H
#include <string>
class Notifier {
public:
void notify(std::string title, std::string message){
notifyMM(title, message);
}
private:
#ifdef __APPLE__
// Only apple can use the notification in the .mm class
void notifyMM(std::string title, std::string message);
#else
// On non-apple systems, use another notification system
void notifyMM(std::string title, std::string message){
// @TODO Display a notification on other platforms
}
#endif
};
#endif