123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef WORKER_H_
- #define WORKER_H_
- #include <node.h>
- #include <node_object_wrap.h>
- #include <v8.h>
- #include <nan.h>
- using namespace node;
- using namespace v8;
- class Worker {
- public:
- Worker();
- virtual ~Worker();
- // libuv's request struct.
- uv_work_t request;
- // Callback
- Nan::Callback *callback;
- // Parameters
- void *parameters;
- // Results
- void *return_value;
- // Did we raise an error
- bool error;
- // The error message
- char *error_message;
- // Error code if not message
- int error_code;
- // Any return code
- int return_code;
- // Method we are going to fire
- void (*execute)(Worker *worker);
- Local<Value> (*mapper)(Worker *worker);
- };
- #endif // WORKER_H_
|