Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 311d7dee19
Fetching contributors…

Cannot retrieve contributors at this time

40 lines (31 sloc) 1.115 kB
#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
Jump to Line
Something went wrong with that request. Please try again.