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

#ifndef SRC_NODE_TIMER_H_
#define SRC_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  // SRC_NODE_TIMER_H_

Web Proxy Viewer  |  New URL  |  Original Page