Sirikata
|
#include <JSVisibleStruct.hpp>
Public Member Functions | |
virtual | ~JSVisibleStruct () |
v8::Handle< v8::Value > | toString () |
v8::Handle< v8::Value > | printData () |
Static Public Member Functions | |
static JSVisibleStruct * | decodeVisible (v8::Handle< v8::Value > senderVal, std::string &errorMessage) |
static void | visibleWeakReferenceCleanup (v8::Persistent< v8::Value > containsVisStruct, void *otherArg) |
Should be auto-called by v8 when the last emerson object with a reference to this struct has been garbage collected. | |
Private Member Functions | |
JSVisibleStruct (EmersonScript *parent, JSAggregateVisibleDataPtr jspd, JSCtx *ctx) | |
Friends | |
class | JSVisibleManager |
Sirikata::JS::JSVisibleStruct::~JSVisibleStruct | ( | ) | [virtual] |
References Sirikata::Liveness::letDie().
Sirikata::JS::JSVisibleStruct::JSVisibleStruct | ( | EmersonScript * | parent, |
JSAggregateVisibleDataPtr | jspd, | ||
JSCtx * | ctx | ||
) | [private] |
JSVisibleStruct * Sirikata::JS::JSVisibleStruct::decodeVisible | ( | v8::Handle< v8::Value > | senderVal, |
std::string & | errorMessage | ||
) | [static] |
References VISIBLE_FIELD_COUNT, and VISIBLE_JSVISIBLESTRUCT_FIELD.
Referenced by Sirikata::JS::JSVisible::__debugRef(), Sirikata::JS::JSVisible::checkEqual(), Sirikata::JS::decodeJSPosListener(), Sirikata::JS::JSVisible::dist(), Sirikata::JS::JSVisible::getAllData(), Sirikata::JS::JSVisible::getAnimationList(), Sirikata::JS::JSVisible::getMesh(), Sirikata::JS::JSVisible::getOrientation(), Sirikata::JS::JSVisible::getOrientationVel(), Sirikata::JS::JSVisible::getPhysics(), Sirikata::JS::JSVisible::getPosition(), Sirikata::JS::JSVisible::getScale(), Sirikata::JS::JSVisible::getSpace(), Sirikata::JS::JSVisible::getStillVisible(), Sirikata::JS::JSVisible::getVelocity(), Sirikata::JS::JSVisible::loadMesh(), Sirikata::JS::JSVisible::meshBounds(), Sirikata::JS::JSVisible::raytrace(), Sirikata::JS::JSSerializer::serializeVisible(), Sirikata::JS::JSVisible::toString(), Sirikata::JS::JSVisible::unloadMesh(), Sirikata::JS::JSVisible::untransformedMeshBounds(), Sirikata::JS::InvokableUtil::V8ToAny(), and visibleWeakReferenceCleanup().
v8::Handle< v8::Value > Sirikata::JS::JSVisibleStruct::printData | ( | ) |
v8::Handle< v8::Value > Sirikata::JS::JSVisibleStruct::toString | ( | ) |
References Sirikata::JS::JSPositionListener::getSporef(), and Sirikata::SpaceObjectReference::toString().
Referenced by Sirikata::JS::JSVisible::toString().
void Sirikata::JS::JSVisibleStruct::visibleWeakReferenceCleanup | ( | v8::Persistent< v8::Value > | containsVisStruct, |
void * | otherArg | ||
) | [static] |
Should be auto-called by v8 when the last emerson object with a reference to this struct has been garbage collected.
Frees memory associated with visStruct field in containsVisStruct. otherArg should be null.
References CHECK_INTERNAL_FIELD_COUNT, decodeVisible(), DEL_TYPEID_AND_CHECK, Sirikata::Logging::error, Sirikata::Logging::insane, JSLOG, TYPEID_FIELD, VISIBLE_FIELD_COUNT, VISIBLE_JSVISIBLESTRUCT_FIELD, and VISIBLE_TYPEID_STRING.
Referenced by Sirikata::JS::EmersonScript::createVisibleWeakPersistent().
friend class JSVisibleManager [friend] |