mongo::ScriptEngine Class Reference

#include <engine.h>

Inheritance diagram for mongo::ScriptEngine:
Inheritance graph
[legend]

List of all members.

Classes

struct  Unlocker

Public Member Functions

auto_ptr< ScopegetPooledScope (const string &pool)
virtual void interrupt (unsigned opSpec)
virtual void interruptAll ()
virtual ScopenewScope ()
virtual auto_ptr< UnlockernewThreadUnlocker ()
virtual void runTest ()=0
 ScriptEngine ()
void setScopeInitCallback (void(*func)(Scope &))
void threadDone ()
virtual bool utf8Ok () const =0
virtual ~ScriptEngine ()

Static Public Member Functions

static const char * checkInterrupt ()
static unsigned getInterruptSpec ()
static bool haveCheckInterruptCallback ()
static bool haveGetInterruptSpecCallback ()
static bool interrupted ()
static void runConnectCallback (DBClientWithCommands &c)
static void setCheckInterruptCallback (const char *(*func)())
static void setConnectCallback (void(*func)(DBClientWithCommands &))
static void setGetInterruptSpecCallback (unsigned(*func)())
static void setup ()

Protected Member Functions

virtual ScopecreateScope ()=0

Private Attributes

void(* _scopeInitCallback )(Scope &)

Static Private Attributes

static const char *(* _checkInterruptCallback )()
static void(* _connectCallback )(DBClientWithCommands &)
static unsigned(* _getInterruptSpecCallback )()

Detailed Description

Definition at line 169 of file engine.h.


Constructor & Destructor Documentation

mongo::ScriptEngine::ScriptEngine (  ) 
virtual mongo::ScriptEngine::~ScriptEngine (  )  [virtual]

Member Function Documentation

static const char* mongo::ScriptEngine::checkInterrupt (  )  [inline, static]

Definition at line 217 of file engine.h.

virtual Scope* mongo::ScriptEngine::createScope (  )  [protected, pure virtual]
static unsigned mongo::ScriptEngine::getInterruptSpec (  )  [inline, static]

Definition at line 210 of file engine.h.

auto_ptr<Scope> mongo::ScriptEngine::getPooledScope ( const string &  pool  ) 
static bool mongo::ScriptEngine::haveCheckInterruptCallback (  )  [inline, static]

Definition at line 216 of file engine.h.

static bool mongo::ScriptEngine::haveGetInterruptSpecCallback (  )  [inline, static]

Definition at line 209 of file engine.h.

virtual void mongo::ScriptEngine::interrupt ( unsigned  opSpec  )  [inline, virtual]

Reimplemented in mongo::V8ScriptEngine.

Definition at line 205 of file engine.h.

virtual void mongo::ScriptEngine::interruptAll (  )  [inline, virtual]

Reimplemented in mongo::V8ScriptEngine.

Definition at line 206 of file engine.h.

static bool mongo::ScriptEngine::interrupted (  )  [inline, static]

Definition at line 220 of file engine.h.

virtual Scope* mongo::ScriptEngine::newScope (  )  [inline, virtual]

Definition at line 174 of file engine.h.

virtual auto_ptr<Unlocker> mongo::ScriptEngine::newThreadUnlocker (  )  [inline, virtual]

Reimplemented in mongo::V8ScriptEngine.

Definition at line 192 of file engine.h.

static void mongo::ScriptEngine::runConnectCallback ( DBClientWithCommands c  )  [inline, static]

Definition at line 196 of file engine.h.

virtual void mongo::ScriptEngine::runTest (  )  [pure virtual]
static void mongo::ScriptEngine::setCheckInterruptCallback ( const char *(*)()  func  )  [inline, static]

Definition at line 215 of file engine.h.

static void mongo::ScriptEngine::setConnectCallback ( void(*)(DBClientWithCommands &)  func  )  [inline, static]

Definition at line 195 of file engine.h.

static void mongo::ScriptEngine::setGetInterruptSpecCallback ( unsigned(*)()  func  )  [inline, static]

Definition at line 208 of file engine.h.

void mongo::ScriptEngine::setScopeInitCallback ( void(*)(Scope &)  func  )  [inline]

Definition at line 194 of file engine.h.

static void mongo::ScriptEngine::setup (  )  [static]
void mongo::ScriptEngine::threadDone (  ) 
virtual bool mongo::ScriptEngine::utf8Ok (  )  const [pure virtual]

Implemented in mongo::V8ScriptEngine.


Member Data Documentation

const char*( * mongo::ScriptEngine::_checkInterruptCallback)() [static, private]

Definition at line 231 of file engine.h.

Definition at line 230 of file engine.h.

unsigned( * mongo::ScriptEngine::_getInterruptSpecCallback)() [static, private]

Definition at line 232 of file engine.h.

Definition at line 229 of file engine.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:57 2013