Sirikata
Public Member Functions | Private Member Functions | Private Attributes
Sirikata::UniformCoordinateSegmentation Class Reference

Uniform grid implementation of CoordinateSegmentation. More...

#include <UniformCoordinateSegmentation.hpp>

Inheritance diagram for Sirikata::UniformCoordinateSegmentation:
Collaboration diagram for Sirikata::UniformCoordinateSegmentation:

List of all members.

Public Member Functions

 UniformCoordinateSegmentation (SpaceContext *ctx, const BoundingBox3f &region, const Vector3ui32 &perdim)
virtual ~UniformCoordinateSegmentation ()
virtual ServerID lookup (const Vector3f &pos)
virtual BoundingBoxList serverRegion (const ServerID &server)
virtual BoundingBox3f region ()
virtual uint32 numServers ()
virtual std::vector< ServerID > lookupBoundingBox (const BoundingBox3f &bbox)
virtual void receiveMessage (Message *msg)

Private Member Functions

virtual void service ()

Private Attributes

BoundingBox3f mRegion
Vector3ui32 mServersPerDim
std::vector< LayoutChangeEntrymLayoutChangeEntries
uint32 lastLayoutChangeIdx

Detailed Description

Uniform grid implementation of CoordinateSegmentation.


Constructor & Destructor Documentation

Sirikata::UniformCoordinateSegmentation::UniformCoordinateSegmentation ( SpaceContext ctx,
const BoundingBox3f &  region,
const Vector3ui32 &  perdim 
)
Sirikata::UniformCoordinateSegmentation::~UniformCoordinateSegmentation ( ) [virtual]

Member Function Documentation

ServerID Sirikata::UniformCoordinateSegmentation::lookup ( const Vector3f &  pos) [virtual]
std::vector< ServerID > Sirikata::UniformCoordinateSegmentation::lookupBoundingBox ( const BoundingBox3f &  bbox) [virtual]
uint32 Sirikata::UniformCoordinateSegmentation::numServers ( ) [virtual]
void Sirikata::UniformCoordinateSegmentation::receiveMessage ( Message msg) [virtual]
BoundingBox3f Sirikata::UniformCoordinateSegmentation::region ( ) [virtual]

Implements Sirikata::CoordinateSegmentation.

References mRegion.

BoundingBoxList Sirikata::UniformCoordinateSegmentation::serverRegion ( const ServerID &  server) [virtual]

Implements Sirikata::CoordinateSegmentation.

References mRegion, and mServersPerDim.

Referenced by lookupBoundingBox(), and service().

void Sirikata::UniformCoordinateSegmentation::service ( ) [private, virtual]

Member Data Documentation

Referenced by lookup(), region(), and serverRegion().


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