[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/basuke/node/master/src/node_timer.h [Back]  [Original]

#ifndef node_timer_h
#define node_timer_h

#include 
#include 
#include 
#include 

namespace node {

class Timer : ObjectWrap {
 public:
  static void Initialize (v8::Handle target);

 protected:
  static v8::Persistent constructor_template;

  Timer () : ObjectWrap () {
    // dummy timeout values
    ev_timer_init(&watcher_, OnTimeout, 0., 1.);
    watcher_.data = this;
  }
  ~Timer();

  static v8::Handle New (const v8::Arguments& args);
  static v8::Handle Start (const v8::Arguments& args);
  static v8::Handle Stop (const v8::Arguments& args);
  static v8::Handle Again (const v8::Arguments& args);
  static v8::Handle RepeatGetter (v8::Local property, const v8::AccessorInfo& info);
  static void RepeatSetter (v8::Local property, v8::Local 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

Web Proxy Viewer  |  New URL  |  Original Page