Sirikata
|
A reference to an object in a space. More...
#include <SpaceObjectReference.hpp>
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 ObjectReference & | object () const |
const SpaceID & | space () 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 SpaceObjectReference & | null () |
Private Attributes | |
SpaceID | mSpace |
ObjectReference | mObject |
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.
Sirikata::SpaceObjectReference::SpaceObjectReference | ( | ) |
Sirikata::SpaceObjectReference::SpaceObjectReference | ( | const SpaceID & | sid, |
const ObjectReference & | oref | ||
) |
Sirikata::SpaceObjectReference::SpaceObjectReference | ( | const String & | humanReadable | ) | [inline, explicit] |
References Sirikata::SpaceID::null(), and Sirikata::ObjectReference::null().
Sirikata::SpaceObjectReference::SpaceObjectReference | ( | const void * | data, |
unsigned int | size | ||
) | [inline, explicit] |
unsigned int Sirikata::SpaceObjectReference::hash | ( | ) | const [inline] |
Referenced by Sirikata::SpaceObjectReference::Hasher::operator()().
bool Sirikata::SpaceObjectReference::isNull | ( | ) | const [inline] |
static const SpaceObjectReference& Sirikata::SpaceObjectReference::null | ( | ) | [inline, static] |
References Sirikata::ObjectReference::null(), and Sirikata::SpaceID::null().
Referenced by Sirikata::JS::InvokableUtil::AnyToV8(), Sirikata::JS::JSContextStruct::canReceiveMessagesFor(), Sirikata::SessionManager::ObjectConnections::disconnectWithCode(), Sirikata::JS::JSVisible::getOref(), Sirikata::JS::JSVisible::getSpace(), Sirikata::JS::JSPositionListener::getSporef(), Sirikata::JS::JSContextStruct::hasPresence(), Sirikata::JS::JSObjectScript::initialize(), Sirikata::Graphics::ProxyEntity::iValidated(), Sirikata::JS::JSAggregateVisibleData::JSAggregateVisibleData(), Sirikata::JS::JSAggregateVisibleData::observer(), Sirikata::JS::JSRestoredVisibleData::observer(), Sirikata::Graphics::OgreSystemInputHandler::pick(), Sirikata::JS::JSSystem::root_createContext(), Sirikata::JS::JSUtilObj::ScriptSporef(), Sirikata::JS::JSContextStruct::struct_sendHome(), and Sirikata::JS::JSAggregateVisibleData::updateFrom().
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] |
Reimplemented from Sirikata::TotallyOrdered< SpaceObjectReference >.
bool Sirikata::SpaceObjectReference::operator< | ( | const SpaceObjectReference & | rhs | ) | const [inline] |
bool Sirikata::SpaceObjectReference::operator== | ( | const SpaceObjectReference & | rhs | ) | const [inline] |
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] |
Referenced by Sirikata::Graphics::OgreSystem::axis(), Sirikata::SessionManager::ObjectConnections::disconnectWithCode(), Sirikata::JS::JSSerializer::fillVisible(), Sirikata::JS::EmersonScript::fireProxEvent(), Sirikata::Graphics::OgreSystem::getAnimationList(), Sirikata::Graphics::OgreSystem::getEntity(), Sirikata::JS::EmersonScript::iHandleScriptCommRead(), Sirikata::Graphics::OgreSystem::internalRayTrace(), Sirikata::Graphics::OgreSystem::newDrawing(), Sirikata::JS::JSVisibleStruct::printData(), Sirikata::ObjectHost::registerHostedObject(), Sirikata::JS::JSUtilObj::ScriptSporef(), Sirikata::SessionManager::spaceConnectCallback(), Sirikata::Graphics::OgreSystem::startAnimation(), Sirikata::Graphics::OgreSystem::stopAnimation(), Sirikata::JS::JSVisibleStruct::toString(), Sirikata::JS::JSPresenceStruct::toString(), Sirikata::ObjectHost::unregisterHostedObject(), Sirikata::Graphics::OgreSystem::visible(), and Sirikata::JS::JSPositionListener::wrapSporef().