Sirikata
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
Sirikata::JS::JSPresenceStruct Struct Reference

#include <JSPresenceStruct.hpp>

Inheritance diagram for Sirikata::JS::JSPresenceStruct:
Collaboration diagram for Sirikata::JS::JSPresenceStruct:

List of all members.

Public Member Functions

 JSPresenceStruct (EmersonScript *parent, v8::Handle< v8::Function > onConnected, JSContextStruct *ctx, HostedObject::PresenceToken presenceToken, JSCtx *)
 JSPresenceStruct (EmersonScript *parent, const SpaceObjectReference &_sporef, JSContextStruct *ctx, HostedObject::PresenceToken presenceToken, JSCtx *)
 JSPresenceStruct (EmersonScript *parent, PresStructRestoreParams &psrp, Vector3f center, HostedObject::PresenceToken presToken, JSContextStruct *jscont, const TimedMotionVector3f &tmv, const TimedMotionQuaternion &tmq, JSCtx *)
virtual void fixupSuspendable ()
 ~JSPresenceStruct ()
void connect (const SpaceObjectReference &_sporef)
void markDisconnected ()
void handleDisconnectedCallback ()
virtual v8::Handle< v8::Value > suspend ()
virtual v8::Handle< v8::Value > resume ()
virtual v8::Handle< v8::Value > clear ()
v8::Handle< v8::Value > disconnect ()
v8::Handle< v8::Value > getAllData ()
v8::Handle< v8::Value > doneRestoring ()
bool getIsConnected ()
v8::Handle< v8::Value > getIsConnectedV8 ()
v8::Handle< v8::Value > setConnectedCB (v8::Handle< v8::Function > newCB)
void addAssociatedContext (JSContextStruct *)
HostedObject::PresenceToken getPresenceToken ()
String getQuery ()
v8::Handle< v8::Value > struct_getQuery ()
v8::Handle< v8::Value > setQueryFunction (const String &new_query)
v8::Handle< v8::Value > setOrientationVelFunction (Quaternion newOrientationVel)
v8::Handle< v8::Value > struct_setVelocity (const Vector3f &newVel)
v8::Handle< v8::Value > struct_setPosition (Vector3f newPos)
v8::Handle< v8::Value > setVisualScaleFunction (float new_scale)
v8::Handle< v8::Value > setVisualFunction (String urilocation)
v8::Handle< v8::Value > setOrientationFunction (Quaternion newOrientation)
v8::Handle< v8::Value > setPhysicsFunction (const String &loc)
v8::Local< v8::Object > toVisible ()
v8::Handle< v8::Value > runSimulation (String simname)
v8::Handle< v8::Value > toString ()

Static Public Member Functions

static JSPresenceStructdecodePresenceStruct (v8::Handle< v8::Value > toDecode, String &errorMessage)

Public Attributes

v8::Persistent< v8::Function > mOnConnectedCallback

Private Member Functions

void callConnectedCallback ()
void clearPreviousConnectedCB ()

Private Attributes

EmersonScriptmParent
uint32 mContID
bool isConnected
bool hasConnectedCallback
HostedObject::PresenceToken mPresenceToken
Vector3f mSuspendedVelocity
Quaternion mSuspendedOrientationVelocity
JSContextStructmContext
String mQuery
ContextVector associatedContexts

Constructor & Destructor Documentation

Sirikata::JS::JSPresenceStruct::JSPresenceStruct ( EmersonScript parent,
v8::Handle< v8::Function >  onConnected,
JSContextStruct ctx,
HostedObject::PresenceToken  presenceToken,
JSCtx jsctx 
)
Sirikata::JS::JSPresenceStruct::JSPresenceStruct ( EmersonScript parent,
const SpaceObjectReference _sporef,
JSContextStruct ctx,
HostedObject::PresenceToken  presenceToken,
JSCtx jsctx 
)
Sirikata::JS::JSPresenceStruct::JSPresenceStruct ( EmersonScript parent,
PresStructRestoreParams psrp,
Vector3f  center,
HostedObject::PresenceToken  presToken,
JSContextStruct jscont,
const TimedMotionVector3f tmv,
const TimedMotionQuaternion tmq,
JSCtx jsctx 
)
Sirikata::JS::JSPresenceStruct::~JSPresenceStruct ( )

Member Function Documentation

void Sirikata::JS::JSPresenceStruct::addAssociatedContext ( JSContextStruct toAdd)

References associatedContexts.

void Sirikata::JS::JSPresenceStruct::callConnectedCallback ( ) [private]
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::clear ( ) [virtual]
void Sirikata::JS::JSPresenceStruct::clearPreviousConnectedCB ( ) [private]
void Sirikata::JS::JSPresenceStruct::connect ( const SpaceObjectReference _sporef)
Parameters:
{SpaceObjectReference}_sporef The new sporef for this object now that it is connected.
{JSProxyPtr}newJPP Before this presenceStruct was connected, we didn't have a sporef, and therefore, had to use an empty proxy ptr in the positionlistener for this presence. Now that we know sporef, we also know the proxy ptr should set in position listener.

References callConnectedCallback(), Sirikata::Logging::error, getIsConnected(), Sirikata::JS::JSVisibleManager::getOrCreateVisible(), isConnected, Sirikata::JS::JSPositionListener::jpp, JSLOG, Sirikata::JS::EmersonScript::jsVisMan, and mParent.

Referenced by Sirikata::JS::EmersonScript::callbackUnconnected().

JSPresenceStruct * Sirikata::JS::JSPresenceStruct::decodePresenceStruct ( v8::Handle< v8::Value >  toDecode,
String &  errorMessage 
) [static]
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::disconnect ( )
v8::Handle<v8::Value> Sirikata::JS::JSPresenceStruct::doneRestoring ( )
virtual void Sirikata::JS::JSPresenceStruct::fixupSuspendable ( ) [inline, virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::getAllData ( )
bool Sirikata::JS::JSPresenceStruct::getIsConnected ( )
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::getIsConnectedV8 ( )
HostedObject::PresenceToken Sirikata::JS::JSPresenceStruct::getPresenceToken ( )

References mPresenceToken.

String Sirikata::JS::JSPresenceStruct::getQuery ( )
void Sirikata::JS::JSPresenceStruct::handleDisconnectedCallback ( )
void Sirikata::JS::JSPresenceStruct::markDisconnected ( )
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::resume ( ) [virtual]
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::runSimulation ( String  simname)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setConnectedCB ( v8::Handle< v8::Function >  newCB)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setOrientationFunction ( Quaternion  newOrientation)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setOrientationVelFunction ( Quaternion  newOrientationVel)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setPhysicsFunction ( const String &  loc)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setQueryFunction ( const String &  new_query)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setVisualFunction ( String  urilocation)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::setVisualScaleFunction ( float  new_scale)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::struct_getQuery ( )
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::struct_setPosition ( Vector3f  newPos)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::struct_setVelocity ( const Vector3f &  newVel)
v8::Handle< v8::Value > Sirikata::JS::JSPresenceStruct::suspend ( ) [virtual]
v8::Handle<v8::Value> Sirikata::JS::JSPresenceStruct::toString ( ) [inline]
v8::Local< v8::Object > Sirikata::JS::JSPresenceStruct::toVisible ( )

Member Data Documentation

Referenced by addAssociatedContext(), and clear().

Referenced by JSPresenceStruct().

Referenced by getPresenceToken().


The documentation for this struct was generated from the following files: