NAMD
Public Member Functions | Public Attributes | List of all members
CollectProxyVectorSequence Class Reference

Public Member Functions

 CollectProxyVectorSequence (int nc)
 
CollectVectorVarMsgsubmitData (CollectVectorVarMsg *msg)
 

Public Attributes

ResizeArray
< CollectProxyVectorInstance * > 
data
 

Detailed Description

Definition at line 119 of file ParallelIOMgr.C.

Constructor & Destructor Documentation

CollectProxyVectorSequence::CollectProxyVectorSequence ( int  nc)
inline

Definition at line 121 of file ParallelIOMgr.C.

121 : numClients(nc) { ; }

Member Function Documentation

CollectVectorVarMsg* CollectProxyVectorSequence::submitData ( CollectVectorVarMsg msg)
inline

Definition at line 123 of file ParallelIOMgr.C.

References CollectProxyVectorInstance::notfree(), CollectProxyVectorInstance::reset(), CollectProxyVectorInstance::seq, CollectVectorVarMsg::seq, and CollectVectorVarMsg::status.

123  {
126  for( ; c != c_e && (*c)->seq != msg->seq; ++c );
127  if ( c == c_e ) {
128  c = data.begin();
129  for( ; c != c_e && (*c)->notfree(); ++c );
130  if ( c == c_e ) {
132  c = data.end() - 1;
133  }
134  (*c)->reset(msg->seq,msg->status,numClients);
135  }
136  if ( (*c)->append(msg) ) {
137  CollectVectorVarMsg *newmsg = (*c)->buildMsg();
138  return newmsg;
139  } else {
140  return 0;
141  }
142  }
ResizeArray< CollectProxyVectorInstance * > data
iterator end(void)
Definition: ResizeArray.h:37
int add(const Elem &elem)
Definition: ResizeArray.h:97
iterator begin(void)
Definition: ResizeArray.h:36

Member Data Documentation

ResizeArray<CollectProxyVectorInstance*> CollectProxyVectorSequence::data

Definition at line 144 of file ParallelIOMgr.C.


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