#ifndef FXJS_CFXJS_ENGINE_H_
#define FXJS_CFXJS_ENGINE_H_
#include <functional>
#include <map>
#include <memory>
#include <utility>
#include <vector>
#include "core/fxcrt/widestring.h"
#include "fxjs/cfx_v8.h"
#include "fxjs/ijs_runtime.h"
#include "v8/include/v8-forward.h"
#include "v8/include/v8-function-callback.h"
#include "v8/include/v8-persistent-handle.h"
#include "v8/include/v8-template.h"
class CFXJS_ObjDefinition;
class V8TemplateMap;
enum FXJSOBJTYPE { … };
class CFXJS_PerIsolateData { … };
class CFXJS_PerObjectData { … };
void FXJS_Initialize(unsigned int embedderDataSlot, v8::Isolate* pIsolate);
void FXJS_Release();
bool FXJS_GetIsolate(v8::Isolate** pResultIsolate);
size_t FXJS_GlobalIsolateRefCount();
class CFXJS_Engine : public CFX_V8 { … };
#endif