forked from Niap/node-freerdp2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerator.h
44 lines (34 loc) · 991 Bytes
/
generator.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
#ifndef NODE_ASYNC_LEARN_GENERATOR_H
#define NODE_ASYNC_LEARN_GENERATOR_H
#include <nan.h>
using Nan::Callback;
using v8::Local;
using v8::Value;
using v8::Array;
struct GeneratorContext {
Callback *callback; // javascript callback
};
struct GeneratorType {
const char *name;
Local<Array> (*arg_parser)(void *);
};
void generator_emit(GeneratorContext *generator, const GeneratorType *type, void *data);
struct connect_args {};
Local<Array> connect_args_parser(void *generic);
const struct GeneratorType CONNECT_GENERATOR_TYPE = {"connect",connect_args_parser};
struct close_args {
char * msg;
};
Local<Array> close_args_parser(void *generic);
const struct GeneratorType CLOSE_GENERATOR_TYPE = {"close",close_args_parser };
struct draw_args {
int x;
int y;
int w;
int h;
int bpp;
BYTE* buffer;
};
Local<Array> draw_args_parser(void *generic) ;
const struct GeneratorType DRAW_GENERATOR_TYPE = {"bitmap",draw_args_parser};
#endif // NODE_ASYNC_LEARN_GENERATOR_H