Sha256: 8d97dd2f113a1addb4889a4ab3861b6cda13f5a8c9cf6ac3667913689ce2c225
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
#ifndef node_timer_h #define node_timer_h #include <node.h> #include <node_object_wrap.h> #include <v8.h> #include <ev.h> namespace node { class Timer : ObjectWrap { public: static void Initialize (v8::Handle<v8::Object> target); protected: static v8::Persistent<v8::FunctionTemplate> constructor_template; Timer () : ObjectWrap () { // dummy timeout values ev_timer_init(&watcher_, OnTimeout, 0., 1.); watcher_.data = this; } ~Timer(); static v8::Handle<v8::Value> New (const v8::Arguments& args); static v8::Handle<v8::Value> Start (const v8::Arguments& args); static v8::Handle<v8::Value> Stop (const v8::Arguments& args); static v8::Handle<v8::Value> Again (const v8::Arguments& args); static v8::Handle<v8::Value> RepeatGetter (v8::Local<v8::String> property, const v8::AccessorInfo& info); static void RepeatSetter (v8::Local<v8::String> property, v8::Local<v8::Value> value, const v8::AccessorInfo& info); private: static void OnTimeout (EV_P_ ev_timer *watcher, int revents); void Stop (); ev_timer watcher_; }; } // namespace node #endif // node_timer_h
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rednode-0.1.2 | ext/node/src/node_timer.h |
rednode-0.1.1 | ext/node/src/node_timer.h |
rednode-0.1.0 | ext/node/src/node_timer.h |