#ifndef SRC_TTY_WRAP_H_ #define SRC_TTY_WRAP_H_ #include "env.h" #include "handle_wrap.h" #include "stream_wrap.h" namespace node { class TTYWrap : public StreamWrap { public: static void Initialize(v8::Handle target, v8::Handle unused, v8::Handle context); uv_tty_t* UVHandle(); private: TTYWrap(Environment* env, v8::Handle object, int fd, bool readable); static void GuessHandleType(const v8::FunctionCallbackInfo& args); static void IsTTY(const v8::FunctionCallbackInfo& args); static void GetWindowSize(const v8::FunctionCallbackInfo& args); static void SetRawMode(const v8::FunctionCallbackInfo& args); static void New(const v8::FunctionCallbackInfo& args); uv_tty_t handle_; }; } // namespace node #endif // SRC_TTY_WRAP_H_