#include <CollectionMaster.h>
Public Member Functions | |
| void | submitData (int seq, AtomIDList &i, ResizeArray< Vector > &d, ResizeArray< FloatVector > &fd) |
| void | enqueue (int seq, Lattice &lattice) |
| CollectVectorInstance * | removeReady (void) |
Public Attributes | |
| ResizeArray< CollectVectorInstance * > | data |
| ResizeArray< int > | queue |
| ResizeArray< Lattice > | latqueue |
|
||||||||||||
|
Definition at line 117 of file CollectionMaster.h. Referenced by CollectionMaster::enqueuePositions(), and CollectionMaster::enqueueVelocities().
|
|
|
Definition at line 122 of file CollectionMaster.h. References CollectionMaster::CollectVectorInstance::lattice, CollectionMaster::CollectVectorInstance::ready(), and CollectionMaster::CollectVectorInstance::seq. Referenced by CollectionMaster::enqueuePositions(), CollectionMaster::enqueueVelocities(), CollectionMaster::receivePositions(), and CollectionMaster::receiveVelocities(). 00123 {
00124 CollectVectorInstance *o = 0;
00125 if ( queue.size() )
00126 {
00127 int seq = queue[0];
00128 CollectVectorInstance **c = data.begin();
00129 CollectVectorInstance **c_e = data.end();
00130 for( ; c != c_e && (*c)->seq != seq; ++c );
00131 if ( c != c_e && (*c)->ready() )
00132 {
00133 o = *c;
00134 o->lattice = latqueue[0];
00135 queue.del(0,1);
00136 latqueue.del(0,1);
00137 }
00138 }
00139 return o;
00140 }
|
|
||||||||||||||||||||
|
Definition at line 98 of file CollectionMaster.h. References CollectionMaster::CollectVectorInstance::append(), AtomIDList, ResizeArray< Elem >::begin(), ResizeArray< Elem >::end(), CollectionMaster::CollectVectorInstance::notfree(), CollectionMaster::CollectVectorInstance::reset(), and CollectionMaster::CollectVectorInstance::seq. Referenced by CollectionMaster::receivePositions(), and CollectionMaster::receiveVelocities(). 00100 {
00101 CollectVectorInstance **c = data.begin();
00102 CollectVectorInstance **c_e = data.end();
00103 for( ; c != c_e && (*c)->seq != seq; ++c );
00104 if ( c == c_e )
00105 {
00106 c = data.begin();
00107 for( ; c != c_e && (*c)->notfree(); ++c );
00108 if ( c == c_e ) {
00109 data.add(new CollectVectorInstance(seq));
00110 c = data.end() - 1;
00111 }
00112 (*c)->reset(seq);
00113 }
00114 (*c)->append(i,d,fd);
00115 }
|
|
|
Definition at line 142 of file CollectionMaster.h. |
|
|
Definition at line 144 of file CollectionMaster.h. |
|
|
Definition at line 143 of file CollectionMaster.h. |
1.3.9.1