forked from jdx/node-mac-notifier
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmac_notification.h
More file actions
45 lines (36 loc) · 1.27 KB
/
mac_notification.h
File metadata and controls
45 lines (36 loc) · 1.27 KB
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
#ifndef NATIVE_EXTENSION_GRAB_H
#define NATIVE_EXTENSION_GRAB_H
#include <nan.h>
using namespace v8;
class MacNotification : public Nan::ObjectWrap {
public:
static NAN_MODULE_INIT(Init);
private:
explicit MacNotification(Nan::Utf8String *id,
Nan::Utf8String *title,
Nan::Utf8String *subtitle,
Nan::Utf8String *body,
Nan::Utf8String *icon,
Nan::Utf8String *soundName,
bool canReply,
Nan::Utf8String *otherButtonTitle);
~MacNotification();
static Nan::Utf8String* StringFromObjectOrNull(Local<Object> object, const char *key);
static void SetStringOrUndefined(Nan::ReturnValue<Value> ret, Nan::Utf8String *prop);
static void RegisterDelegateFromOptions(Local<Object> options);
static NAN_METHOD(New);
static NAN_METHOD(Close);
static NAN_GETTER(GetId);
static NAN_GETTER(GetTitle);
static NAN_GETTER(GetSubtitle);
static NAN_GETTER(GetBody);
static NAN_GETTER(GetIcon);
static NAN_GETTER(GetSoundName);
static NAN_GETTER(GetCanReply);
static NAN_GETTER(GetOtherButtonTitle);
static NAN_GETTER(GetBundleId);
static Nan::Persistent<Function> constructor;
Nan::Utf8String *_id, *_title, *_subtitle, *_body, *_icon, *_soundName, *_otherButtonTitle;
bool _canReply;
};
#endif