PPL Logo

CollisionAggregator Class Reference

#include <collidecharm_impl.h>

Collaboration diagram for CollisionAggregator:

Collaboration graph
[legend]

Public Member Functions

 CollisionAggregator (const CollideGrid3d &gridMap_, collideMgr *mgr_)
 ~CollisionAggregator ()
void aggregate (int pe, int chunk, int n, const bbox3d *boxes, const int *prio)
void send (void)
void compact (void)

Private Member Functions

voxelAggregatoraddAccum (const CollideLoc3d &dest)

Private Attributes

CollideGrid3d gridMap
CkHashtableT< CollideLoc3d,
voxelAggregator * > 
voxels
collideMgrmgr

Detailed Description

Definition at line 68 of file collidecharm_impl.h.


Constructor & Destructor Documentation

CollisionAggregator::CollisionAggregator ( const CollideGrid3d gridMap_,
collideMgr mgr_ 
)

Definition at line 218 of file collidecharm.C.

CollisionAggregator::~CollisionAggregator (  ) 

Definition at line 221 of file collidecharm.C.

References compact().


Member Function Documentation

voxelAggregator * CollisionAggregator::addAccum ( const CollideLoc3d dest  )  [private]

Definition at line 227 of file collidecharm.C.

References mgr, CkHashtableTslow< KEY, OBJ >::put(), and voxels.

Referenced by aggregate().

void CollisionAggregator::aggregate ( int  pe,
int  chunk,
int  n,
const bbox3d boxes,
const int prio 
)

void CollisionAggregator::send ( void   ) 

Definition at line 279 of file collidecharm.C.

References c, CkHashtable::iterator(), CkHashtableIterator::next(), and voxels.

Referenced by collideMgr::contribute().

void CollisionAggregator::compact ( void   ) 


Field Documentation

Definition at line 69 of file collidecharm_impl.h.

Referenced by aggregate().

Definition at line 70 of file collidecharm_impl.h.

Referenced by addAccum(), aggregate(), compact(), and send().

Definition at line 71 of file collidecharm_impl.h.

Referenced by addAccum().


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

Generated on Fri May 25 08:02:43 2012 for Charm++ by  doxygen 1.5.5