#ifndef _V8Context_h_
#define _V8Context_h_

#include <EXTERN.h>
#include <perl.h>
#undef New
#undef Null
#include <v8.h>
#include <vector>

class V8Context {
public:
  v8::Persistent<v8::Context> context;
  std::vector<SV*> used;

  void bind_function(const char* name,SV* code);

  V8Context() {
        context = v8::Context::New();
  }
  ~V8Context();
  SV* eval(const char* code);

private:
};

#endif