Sirikata
|
Functions | |
boost::any | V8ToAny (EmersonScript *parent, v8::Handle< v8::Value > val) |
Converts a V8 object into a boost:any, leaving the boost::any empty if the object cannot be translated. | |
v8::Handle< v8::Value > | AnyToV8 (EmersonScript *parent, const boost::any &val) |
Converts a boost::any into a V8 object, or returns undefined if the object can't be translated. |
v8::Handle<v8::Value> Sirikata::JS::InvokableUtil::AnyToV8 | ( | EmersonScript * | parent, |
const boost::any & | val | ||
) | [inline] |
Converts a boost::any into a V8 object, or returns undefined if the object can't be translated.
References Sirikata::Invokable::anyAsArray(), Sirikata::Invokable::anyAsBoolean(), Sirikata::Invokable::anyAsDict(), Sirikata::Invokable::anyAsDouble(), Sirikata::Invokable::anyAsFloat(), Sirikata::Invokable::anyAsInvokable(), Sirikata::Invokable::anyAsObject(), Sirikata::Invokable::anyAsString(), Sirikata::Invokable::anyIsArray(), Sirikata::Invokable::anyIsBoolean(), Sirikata::Invokable::anyIsDict(), Sirikata::Invokable::anyIsDouble(), Sirikata::Invokable::anyIsFloat(), Sirikata::Invokable::anyIsInvokable(), Sirikata::Invokable::anyIsObject(), Sirikata::Invokable::anyIsString(), Sirikata::JS::EmersonScript::findVisible(), JSINVOKABLE_OBJECT_JSOBJSCRIPT_FIELD, JSINVOKABLE_OBJECT_SIMULATION_FIELD, JSINVOKABLE_TYPEID_STRING, Sirikata::SpaceObjectReference::null(), obj, and TYPEID_FIELD.
Referenced by Sirikata::JS::EmersonScript::iInvokeInvokable(), and Sirikata::JS::JSInvokableObject::invoke().
boost::any Sirikata::JS::InvokableUtil::V8ToAny | ( | EmersonScript * | parent, |
v8::Handle< v8::Value > | val | ||
) | [inline] |
Converts a V8 object into a boost:any, leaving the boost::any empty if the object cannot be translated.
References Sirikata::Invokable::asAny(), Sirikata::JS::JSPresenceStruct::decodePresenceStruct(), Sirikata::JS::JSVisibleStruct::decodeVisible(), Sirikata::JS::FromV8String(), Sirikata::JS::JSPositionListener::getSporef(), Sirikata::JS::JSPresence::isPresence(), and Sirikata::JS::JSVisible::isVisibleObject().
Referenced by Sirikata::JS::JSInvokableObject::invoke().