Sirikata
|
JSVisibleData that aggregates multiple other JSVisibleDatas, presenting the best information available at the time. More...
#include <JSVisibleData.hpp>
JSVisibleData that aggregates multiple other JSVisibleDatas, presenting the best information available at the time.
typedef std::map<SpaceObjectReference, JSVisibleDataPtr> Sirikata::JS::JSAggregateVisibleData::ChildMap [private] |
typedef boost::mutex Sirikata::JS::JSAggregateVisibleData::Mutex [private] |
Sirikata::JS::JSAggregateVisibleData::JSAggregateVisibleData | ( | JSVisibleDataListener * | parent, |
const SpaceObjectReference & | vis | ||
) |
References mChildren, and Sirikata::SpaceObjectReference::null().
Sirikata::JS::JSAggregateVisibleData::~JSAggregateVisibleData | ( | ) | [virtual] |
References Sirikata::JS::JSVisibleData::clearFromParent().
Sirikata::JS::JSAggregateVisibleData::JSAggregateVisibleData | ( | ) | [private] |
AggregateBoundingInfo Sirikata::JS::JSAggregateVisibleData::bounds | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
void Sirikata::JS::JSAggregateVisibleData::disable | ( | ) | [virtual] |
Reimplemented from Sirikata::JS::JSVisibleData.
References childMutex, and mChildren.
JSVisibleDataPtr Sirikata::JS::JSAggregateVisibleData::getBestChild | ( | ) | const [private] |
References childMutex, mBest, and mChildren.
Referenced by bounds(), id(), isAggregate(), location(), mesh(), orientation(), parent(), and physics().
const SpaceObjectReference & Sirikata::JS::JSAggregateVisibleData::id | ( | ) | [virtual] |
void Sirikata::JS::JSAggregateVisibleData::incref | ( | JSVisibleDataPtr | self | ) |
bool Sirikata::JS::JSAggregateVisibleData::isAggregate | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
TimedMotionVector3f Sirikata::JS::JSAggregateVisibleData::location | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
Transfer::URI Sirikata::JS::JSAggregateVisibleData::mesh | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
const SpaceObjectReference & Sirikata::JS::JSAggregateVisibleData::observer | ( | ) | [virtual] |
ID of the observing presence of this object.
Implements Sirikata::JS::JSVisibleData.
References Sirikata::SpaceObjectReference::null().
TimedMotionQuaternion Sirikata::JS::JSAggregateVisibleData::orientation | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
ObjectReference Sirikata::JS::JSAggregateVisibleData::parent | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
String Sirikata::JS::JSAggregateVisibleData::physics | ( | ) | const [virtual] |
Implements Sirikata::IPresencePropertiesRead.
References getBestChild().
void Sirikata::JS::JSAggregateVisibleData::removeVisibleData | ( | JSVisibleData * | data | ) | [virtual] |
Implements Sirikata::JS::JSVisibleDataListener.
References childMutex, mChildren, and Sirikata::JS::JSVisibleData::observer().
void Sirikata::JS::JSAggregateVisibleData::updateFrom | ( | const IPresencePropertiesRead & | props | ) |
References childMutex, mChildren, Sirikata::SpaceObjectReference::null(), and updateFrom().
void Sirikata::JS::JSAggregateVisibleData::updateFrom | ( | ProxyObjectPtr | proxy | ) |
References childMutex, mBest, and mChildren.
Referenced by updateFrom().
bool Sirikata::JS::JSAggregateVisibleData::visibleToPresence | ( | ) | const |
References refcount.
Referenced by disable(), getBestChild(), removeVisibleData(), and updateFrom().
Referenced by getBestChild(), and updateFrom().
Referenced by disable(), getBestChild(), JSAggregateVisibleData(), removeVisibleData(), and updateFrom().
int32 Sirikata::JS::JSAggregateVisibleData::refcount [private] |
Referenced by decref(), incref(), and visibleToPresence().