Sirikata
Classes | Public Member Functions | Static Public Member Functions | Private Attributes
Sirikata::SpaceObjectReference Class Reference

A reference to an object in a space. More...

#include <SpaceObjectReference.hpp>

Inheritance diagram for Sirikata::SpaceObjectReference:
Collaboration diagram for Sirikata::SpaceObjectReference:

List of all members.

Classes

class  Hasher

Public Member Functions

 SpaceObjectReference ()
 SpaceObjectReference (const SpaceID &sid, const ObjectReference &oref)
 SpaceObjectReference (const String &humanReadable)
 SpaceObjectReference (const void *data, unsigned int size)
Array< byte,
SpaceID::static_size+ObjectReference::static_size > 
toRawBytes () const
String toRawHexData () const
String toString () const
unsigned int hash () const
bool isNull () const
const ObjectReferenceobject () const
const SpaceIDspace () const
bool operator== (const SpaceObjectReference &rhs) const
bool operator!= (const SpaceObjectReference &rhs) const
bool operator< (const SpaceObjectReference &rhs) const

Static Public Member Functions

static const SpaceObjectReferencenull ()

Private Attributes

SpaceID mSpace
ObjectReference mObject

Detailed Description

A reference to an object in a space.

This can be used as an address to send a message to an object via a space. SpaceObjectReferences are specific to spaces, i.e. they are not guaranteed to work in spaces other than the one they originated in.


Constructor & Destructor Documentation

Sirikata::SpaceObjectReference::SpaceObjectReference ( )
Sirikata::SpaceObjectReference::SpaceObjectReference ( const SpaceID sid,
const ObjectReference oref 
)
Sirikata::SpaceObjectReference::SpaceObjectReference ( const String &  humanReadable) [inline, explicit]
Sirikata::SpaceObjectReference::SpaceObjectReference ( const void *  data,
unsigned int  size 
) [inline, explicit]

Member Function Documentation

unsigned int Sirikata::SpaceObjectReference::hash ( ) const [inline]
bool Sirikata::SpaceObjectReference::isNull ( ) const [inline]
static const SpaceObjectReference& Sirikata::SpaceObjectReference::null ( ) [inline, static]
const ObjectReference& Sirikata::SpaceObjectReference::object ( ) const [inline]

Referenced by Sirikata::createObjectHostMessage(), Sirikata::createObjectMessage(), Sirikata::HostedObject::createProxy(), Sirikata::JS::EmersonScript::deletePres(), Sirikata::JS::EmersonScript::getQuery(), Sirikata::HostedObject::getSpaceStream(), Sirikata::SessionManager::ObjectConnections::handleConnectSuccess(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::handleLocationMessage(), Sirikata::HostedObject::handleLocationUpdate(), Sirikata::ObjectHost::handleObjectConnected(), Sirikata::ObjectHost::handleObjectDisconnected(), Sirikata::ObjectHost::handleObjectMigrated(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::handleProximityMessage(), Sirikata::HostedObject::handleProximityUpdate(), Sirikata::HostedObject::handleStreamCreated(), Sirikata::HostedObject::iHandleDisconnected(), Sirikata::JS::EmersonScript::iHandleScriptCommRead(), Sirikata::JS::EmersonScript::iOnConnected(), Sirikata::JS::EmersonScript::mainStrandCompletePresConnect(), Sirikata::SessionManager::migrate(), Sirikata::SimpleCamera::SimpleCameraObjectScript::moveAction(), Sirikata::LocationService::newSession(), Sirikata::LibproxProximity::newSession(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::onOrphanLocUpdate(), Sirikata::SessionManager::openConnectionStartMigration(), Sirikata::SessionManager::openConnectionStartSession(), operator!=(), operator<(), Sirikata::operator<<(), operator==(), Sirikata::HostedObject::presence(), Sirikata::HostedObject::processLocationUpdate(), Sirikata::OH::Manual::ObjectQueryHandler::removeQuery(), Sirikata::JS::EmersonScript::requestDisconnect(), Sirikata::SimpleCamera::SimpleCameraObjectScript::rotateAction(), Sirikata::SessionManager::sendDisconnectMessage(), Sirikata::JS::EmersonScript::sendMessageToEntityUnreliable(), Sirikata::JS::EmersonScript::setBounds(), Sirikata::JS::EmersonScript::setLocation(), Sirikata::JS::EmersonScript::setOrientation(), Sirikata::JS::EmersonScript::setPhysicsFunction(), Sirikata::JS::EmersonScript::setQueryFunction(), Sirikata::JS::EmersonScript::setVisual(), Sirikata::SessionManager::spaceConnectCallback(), Sirikata::SimpleCamera::SimpleCameraObjectScript::stableRotateAction(), Sirikata::SessionManager::ObjectConnections::startMigration(), Sirikata::JS::EmersonScript::unsubscribePresenceEvents(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::updateQuery(), Sirikata::OH::Manual::ObjectQueryHandler::updateQuery(), Sirikata::ObjectHost::wrappedStreamCreatedCallback(), and Sirikata::ProxyObject::~ProxyObject().

bool Sirikata::SpaceObjectReference::operator!= ( const SpaceObjectReference rhs) const [inline]
bool Sirikata::SpaceObjectReference::operator< ( const SpaceObjectReference rhs) const [inline]

References object(), and space().

bool Sirikata::SpaceObjectReference::operator== ( const SpaceObjectReference rhs) const [inline]

References object(), and space().

const SpaceID& Sirikata::SpaceObjectReference::space ( ) const [inline]

Referenced by Sirikata::HostedObject::createDelegateODPPort(), Sirikata::ProxyManager::createObject(), Sirikata::HostedObject::createProxy(), Sirikata::JS::EmersonScript::deletePres(), Sirikata::ProxyManager::getAllObjectReferences(), Sirikata::ProxyManager::getProxyObject(), Sirikata::JS::EmersonScript::getQuery(), Sirikata::HostedObject::getSpaceStream(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::handleLocationMessage(), Sirikata::HostedObject::handleLocationUpdate(), Sirikata::ObjectHost::handleObjectConnected(), Sirikata::ObjectHost::handleObjectDisconnected(), Sirikata::ObjectHost::handleObjectMigrated(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::handleProximityMessage(), Sirikata::HostedObject::handleProximityUpdate(), Sirikata::HostedObject::handleStreamCreated(), Sirikata::HostedObject::iHandleDisconnected(), Sirikata::JS::EmersonScript::iHandleScriptCommRead(), Sirikata::JS::EmersonScript::iOnConnected(), Sirikata::JS::EmersonScript::mainStrandCompletePresConnect(), Sirikata::SimpleCamera::SimpleCameraObjectScript::moveAction(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::onOrphanLocUpdate(), operator!=(), operator<(), Sirikata::operator<<(), operator==(), Sirikata::HostedObject::presence(), Sirikata::HostedObject::processLocationUpdate(), Sirikata::OH::Manual::ManualObjectQueryProcessor::registerOrUpdateObjectQuery(), Sirikata::JS::EmersonScript::requestDisconnect(), Sirikata::SimpleCamera::SimpleCameraObjectScript::rotateAction(), Sirikata::JS::EmersonScript::sendMessageToEntityUnreliable(), Sirikata::JS::EmersonScript::setBounds(), Sirikata::JS::EmersonScript::setLocation(), Sirikata::JS::EmersonScript::setOrientation(), Sirikata::JS::EmersonScript::setPhysicsFunction(), Sirikata::JS::EmersonScript::setQueryFunction(), Sirikata::JS::EmersonScript::setVisual(), Sirikata::SessionManager::spaceConnectCallback(), Sirikata::SimpleCamera::SimpleCameraObjectScript::stableRotateAction(), Sirikata::OH::Manual::ManualObjectQueryProcessor::unregisterObjectQuery(), Sirikata::JS::EmersonScript::unsubscribePresenceEvents(), Sirikata::OH::Simple::SimpleObjectQueryProcessor::updateQuery(), and Sirikata::ObjectHost::wrappedStreamCreatedCallback().

Array<byte,SpaceID::static_size+ObjectReference::static_size> Sirikata::SpaceObjectReference::toRawBytes ( ) const [inline]
String Sirikata::SpaceObjectReference::toRawHexData ( ) const [inline]
String Sirikata::SpaceObjectReference::toString ( ) const [inline]

Member Data Documentation


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