Sirikata
|
Note: trace, epoch, and simlen. More...
#include <JSCtx.hpp>
Public Member Functions | |
JSCtx (Context *ctx, Network::IOStrandPtr oStrand, Network::IOStrandPtr vmStrand, v8::Isolate *is) | |
~JSCtx () | |
bool | stopped () |
void | stop () |
void | initialize () |
bool | initialized () |
Sirikata::SerializationCheck * | serializationCheck () |
Network::IOService * | getIOService () |
Public Attributes | |
Network::IOStrandPtr | objStrand |
Network::IOStrandPtr | visManStrand |
Network::IOStrand * | mainStrand |
v8::Isolate * | mIsolate |
v8::Persistent < v8::FunctionTemplate > | mVisibleTemplate |
v8::Persistent < v8::FunctionTemplate > | mPresenceTemplate |
v8::Persistent < v8::ObjectTemplate > | mContextTemplate |
v8::Persistent < v8::ObjectTemplate > | mUtilTemplate |
v8::Persistent < v8::ObjectTemplate > | mInvokableObjectTemplate |
v8::Persistent < v8::ObjectTemplate > | mSystemTemplate |
v8::Persistent < v8::ObjectTemplate > | mTimerTemplate |
v8::Persistent < v8::ObjectTemplate > | mContextGlobalTemplate |
v8::Persistent < v8::FunctionTemplate > | mVec3Template |
v8::Persistent < v8::FunctionTemplate > | mQuaternionTemplate |
v8::Persistent < v8::FunctionTemplate > | mPatternTemplate |
Private Attributes | |
Context * | internalContext |
bool | isStopped |
bool | isInitialized |
Sirikata::SerializationCheck | mCheck |
Note: trace, epoch, and simlen.
Sirikata::JS::JSCtx::JSCtx | ( | Context * | ctx, |
Network::IOStrandPtr | oStrand, | ||
Network::IOStrandPtr | vmStrand, | ||
v8::Isolate * | is | ||
) |
Sirikata::JS::JSCtx::~JSCtx | ( | ) |
Network::IOService * Sirikata::JS::JSCtx::getIOService | ( | ) |
References internalContext, and Sirikata::Context::ioService.
void Sirikata::JS::JSCtx::initialize | ( | ) |
References isInitialized.
Referenced by Sirikata::JS::EmersonScript::EmersonScript().
bool Sirikata::JS::JSCtx::initialized | ( | ) |
References isInitialized.
Referenced by Sirikata::JS::JSTimerStruct::iEvaluateCallback(), Sirikata::JS::JSPositionListener::iFinishLoadMesh(), Sirikata::JS::JSObjectScript::iSetRestoreScriptCallback(), Sirikata::JS::JSObjectScript::iStorageCommitCallback(), Sirikata::JS::JSObjectScript::iStorageCountCallback(), and Sirikata::JS::EmersonHttpManager::receiveHttpResponse().
Sirikata::SerializationCheck * Sirikata::JS::JSCtx::serializationCheck | ( | ) |
References mCheck.
void Sirikata::JS::JSCtx::stop | ( | ) |
References isStopped.
Referenced by Sirikata::JS::JSObjectScript::iStop(), Sirikata::JS::EmersonScript::iStop(), and Sirikata::JS::EmersonScript::stop().
bool Sirikata::JS::JSCtx::stopped | ( | ) |
References isStopped.
Referenced by Sirikata::JS::JSTimerStruct::evaluateCallback(), Sirikata::JS::JSTimerStruct::iEvaluateCallback(), Sirikata::JS::JSObjectScript::iStorageCommitCallback(), Sirikata::JS::JSObjectScript::iStorageCountCallback(), and Sirikata::JS::EmersonHttpManager::receiveHttpResponse().
Context* Sirikata::JS::JSCtx::internalContext [private] |
Referenced by getIOService().
bool Sirikata::JS::JSCtx::isInitialized [private] |
Referenced by initialize(), and initialized().
bool Sirikata::JS::JSCtx::isStopped [private] |
Referenced by Sirikata::JS::EmersonScript::create_entity(), Sirikata::JS::JSPositionListener::loadMesh(), Sirikata::JS::EmersonScript::restorePresence(), Sirikata::JS::JSObjectScript::setRestoreScript(), Sirikata::JS::JSObjectScript::storageBeginTransaction(), Sirikata::JS::JSObjectScript::storageCommit(), Sirikata::JS::JSObjectScript::storageCount(), Sirikata::JS::JSObjectScript::storageErase(), Sirikata::JS::JSObjectScript::storageRangeErase(), Sirikata::JS::JSObjectScript::storageRangeRead(), Sirikata::JS::JSObjectScript::storageRead(), and Sirikata::JS::JSObjectScript::storageWrite().
Referenced by serializationCheck().
v8::Persistent<v8::ObjectTemplate> Sirikata::JS::JSCtx::mContextGlobalTemplate |
v8::Persistent<v8::ObjectTemplate> Sirikata::JS::JSCtx::mContextTemplate |
v8::Persistent<v8::ObjectTemplate> Sirikata::JS::JSCtx::mInvokableObjectTemplate |
Referenced by Sirikata::JS::JSObjectScriptManager::createJSInvokableObjectTemplate(), and ~JSCtx().
v8::Isolate* Sirikata::JS::JSCtx::mIsolate |
Referenced by Sirikata::JS::JSObjectScriptManager::createJSCtx(), Sirikata::JS::EmersonScript::EmersonScript(), Sirikata::JS::JSContextStruct::httpFail(), Sirikata::JS::JSContextStruct::httpSuccess(), Sirikata::JS::JSPositionListener::iFinishLoadMesh(), Sirikata::JS::EmersonScript::iHandleScriptCommRead(), Sirikata::JS::EmersonScript::iHandleScriptCommUnreliable(), Sirikata::JS::EmersonScript::iInvokeInvokable(), Sirikata::JS::JSObjectScript::initialize(), Sirikata::JS::EmersonScript::iNotifyProximate(), Sirikata::JS::EmersonScript::iNotifyProximateGone(), Sirikata::JS::JSObjectScript::invokeCallback(), Sirikata::JS::EmersonScript::invokeCallbackInContext(), Sirikata::JS::EmersonScript::iOnConnected(), Sirikata::JS::EmersonScript::iOnDisconnected(), Sirikata::JS::JSObjectScript::iSetRestoreScriptCallback(), Sirikata::JS::JSObjectScript::iStop(), Sirikata::JS::EmersonScript::iStop(), Sirikata::JS::JSObjectScript::iStorageCommitCallback(), Sirikata::JS::JSObjectScript::iStorageCountCallback(), Sirikata::JS::JSTimerStruct::noReference(), Sirikata::JS::EmersonScript::processSandboxMessage(), Sirikata::JS::JSContextStruct::struct_asyncDeregisterSuspendable(), and ~JSCtx().
v8::Persistent<v8::FunctionTemplate> Sirikata::JS::JSCtx::mPatternTemplate |
Referenced by ~JSCtx().
v8::Persistent<v8::FunctionTemplate> Sirikata::JS::JSCtx::mPresenceTemplate |
v8::Persistent<v8::FunctionTemplate> Sirikata::JS::JSCtx::mQuaternionTemplate |
v8::Persistent<v8::ObjectTemplate> Sirikata::JS::JSCtx::mSystemTemplate |
v8::Persistent<v8::ObjectTemplate> Sirikata::JS::JSCtx::mTimerTemplate |
v8::Persistent<v8::ObjectTemplate> Sirikata::JS::JSCtx::mUtilTemplate |
v8::Persistent<v8::FunctionTemplate> Sirikata::JS::JSCtx::mVec3Template |
v8::Persistent<v8::FunctionTemplate> Sirikata::JS::JSCtx::mVisibleTemplate |
Referenced by Sirikata::JS::JSTimerStruct::clear(), Sirikata::JS::EmersonScript::create_event(), Sirikata::JS::JSObjectScript::eSetRestoreScript(), Sirikata::JS::JSTimerStruct::evaluateCallback(), Sirikata::JS::JSPositionListener::finishLoadMesh(), Sirikata::JS::EmersonScript::handleScriptCommUnreliable(), Sirikata::JS::JSTimerStruct::iEvaluateCallback(), Sirikata::JS::EmersonScript::invokeInvokable(), Sirikata::JS::JSObjectScript::iStop(), Sirikata::JS::EmersonScript::killScript(), Sirikata::JS::EmersonScript::notifyProximate(), Sirikata::JS::EmersonScript::notifyProximateGone(), Sirikata::JS::EmersonScript::onConnected(), Sirikata::JS::EmersonScript::onDisconnected(), Sirikata::JS::EmersonHttpManager::receiveHttpResponse(), Sirikata::JS::EmersonScript::sendSandbox(), Sirikata::JS::JSObjectScript::stop(), Sirikata::JS::EmersonScript::stop(), Sirikata::JS::JSObjectScript::storageCommitCallback(), Sirikata::JS::JSObjectScript::storageCountCallback(), and Sirikata::JS::JSTimerStruct::timerWeakReferenceCleanup().
Referenced by Sirikata::JS::JSVisibleManager::onCreateProxy(), Sirikata::JS::JSVisibleManager::onDestroyProxy(), Sirikata::JS::JSVisibleManager::onSetIsAggregate(), Sirikata::JS::JSVisibleManager::onSetMesh(), Sirikata::JS::JSVisibleManager::onSetPhysics(), Sirikata::JS::JSVisibleManager::onSetScale(), and Sirikata::JS::JSVisibleManager::updateLocation().