#include <collidecharm_impl.h>
Public Member Functions | |
collideVoxel (void) | |
collideVoxel (CkMigrateMessage *m) | |
~collideVoxel () | |
void | pup (PUP::er &p) |
void | add (objListMsg *msg) |
void | startCollision (int step, const CollideGrid3d &gridMap, const CProxy_collideClient &client) |
Private Member Functions | |
void | status (const char *msg) |
void | emptyMessages () |
void | collide (const bbox3d &territory, CollisionList &dest) |
Private Attributes | |
growableBufferT< objListMsg * > | msgs |
Definition at line 198 of file collidecharm_impl.h.
collideVoxel::collideVoxel | ( | void | ) |
Definition at line 522 of file collidecharm.C.
References seg1dT< T >::add(), and low23().
collideVoxel::collideVoxel | ( | CkMigrateMessage * | m | ) |
Definition at line 529 of file collidecharm.C.
collideVoxel::~collideVoxel | ( | ) |
Definition at line 533 of file collidecharm.C.
References emptyMessages().
void collideVoxel::status | ( | const char * | msg | ) | [private] |
Definition at line 507 of file collidecharm.C.
References Converse::CkMyPe(), low23(), and x.
Referenced by pup().
void collideVoxel::emptyMessages | ( | ) | [private] |
Definition at line 514 of file collidecharm.C.
References growableBufferT< T >::length(), and msgs.
Referenced by startCollision(), and ~collideVoxel().
void collideVoxel::collide | ( | const bbox3d & | territory, | |
CollisionList & | dest | |||
) | [private] |
Definition at line 551 of file collidecharm.C.
References bbox3d::add(), bbox3d::empty(), CollideOctant::findCollisions(), CollideObjRec::getBbox(), objListMsg::getObj(), objListMsg::getObjects(), bbox3d::infinity(), growableBufferT< T >::length(), PUP::m, CollideOctant::markHome(), msg, msgs, n, bbox3d::print(), growableBufferT< T >::push_fast(), and CollideOctant::setBbox().
Referenced by startCollision().
void collideVoxel::pup | ( | PUP::er & | p | ) |
Definition at line 538 of file collidecharm.C.
References growableBufferT< T >::length(), msgs, and status().
void collideVoxel::add | ( | objListMsg * | msg | ) |
Definition at line 544 of file collidecharm.C.
References objListMsg::getSource(), msgs, growableBufferT< T >::push_back(), and objListMsg::sendReceipt().
void collideVoxel::startCollision | ( | int | step, | |
const CollideGrid3d & | gridMap, | |||
const CProxy_collideClient & | client | |||
) |
Definition at line 599 of file collidecharm.C.
References collide(), emptyMessages(), CollideGrid3d::grid2world(), growableBufferT< T >::length(), and msgs.
growableBufferT<objListMsg *> collideVoxel::msgs [private] |
Definition at line 200 of file collidecharm_impl.h.
Referenced by add(), collide(), emptyMessages(), pup(), and startCollision().