Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

proxyTreeNode Struct Reference

#include <NamdTypes.h>

List of all members.

Public Member Functions

 proxyTreeNode ()
 proxyTreeNode (int nid, int numPes_, int *pes)
 proxyTreeNode (const proxyTreeNode &n)
proxyTreeNodeoperator= (const proxyTreeNode &n)
 ~proxyTreeNode ()

Public Attributes

int nodeID
int * peIDs
int numPes


Constructor & Destructor Documentation

proxyTreeNode::proxyTreeNode  )  [inline]
 

Definition at line 146 of file NamdTypes.h.

00146                    {
00147         nodeID = -1;
00148         peIDs = NULL;
00149         numPes = 0;
00150     }

proxyTreeNode::proxyTreeNode int  nid,
int  numPes_,
int *  pes
[inline]
 

Definition at line 151 of file NamdTypes.h.

00151                                                  {
00152         nodeID = nid;
00153         numPes = numPes_;
00154         peIDs = new int[numPes];
00155         memcpy(peIDs, pes, sizeof(int)*numPes);
00156     }

proxyTreeNode::proxyTreeNode const proxyTreeNode n  )  [inline]
 

Definition at line 158 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

00158                                                 {
00159         nodeID = n.nodeID;
00160         numPes = n.numPes;
00161         if(numPes==0) {
00162             peIDs = NULL;
00163         }else{
00164             peIDs = new int[n.numPes];
00165             memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
00166         }
00167     }

proxyTreeNode::~proxyTreeNode  )  [inline]
 

Definition at line 180 of file NamdTypes.h.

00180                     {
00181         delete [] peIDs;
00182     }


Member Function Documentation

proxyTreeNode& proxyTreeNode::operator= const proxyTreeNode n  )  [inline]
 

Definition at line 168 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

00168                                                            {
00169         nodeID = n.nodeID;
00170         numPes = n.numPes;
00171         delete [] peIDs;
00172         if(numPes==0) {
00173             peIDs = NULL;
00174             return (*this);
00175         }
00176         peIDs = new int[n.numPes];
00177         memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
00178         return (*this);
00179     }


Member Data Documentation

int proxyTreeNode::nodeID
 

Definition at line 142 of file NamdTypes.h.

Referenced by operator=(), and proxyTreeNode().

int proxyTreeNode::numPes
 

Definition at line 144 of file NamdTypes.h.

Referenced by ProxyNodeAwareSpanningTreeMsg::getANewMsg(), operator=(), proxyTreeNode(), NodeProxyMgr::recvImmediateProxyAll(), and NodeProxyMgr::recvImmediateProxyData().

int* proxyTreeNode::peIDs
 

Definition at line 143 of file NamdTypes.h.

Referenced by ProxyNodeAwareSpanningTreeMsg::getANewMsg(), operator=(), proxyTreeNode(), NodeProxyMgr::recvImmediateProxyAll(), and NodeProxyMgr::recvImmediateProxyData().


The documentation for this struct was generated from the following file:
Generated on Mon Nov 23 05:00:08 2009 for NAMD by  doxygen 1.3.9.1