Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | 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 202 of file NamdTypes.h.

00202                    {
00203         nodeID = -1;
00204         peIDs = NULL;
00205         numPes = 0;
00206     }

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

Definition at line 207 of file NamdTypes.h.

00207                                                  {
00208         nodeID = nid;
00209         numPes = numPes_;
00210         peIDs = new int[numPes];
00211         memcpy(peIDs, pes, sizeof(int)*numPes);
00212     }

proxyTreeNode::proxyTreeNode const proxyTreeNode n  )  [inline]
 

Definition at line 214 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

00214                                                 {
00215         nodeID = n.nodeID;
00216         numPes = n.numPes;
00217         if(numPes==0) {
00218             peIDs = NULL;
00219         }else{
00220             peIDs = new int[n.numPes];
00221             memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
00222         }
00223     }

proxyTreeNode::~proxyTreeNode  )  [inline]
 

Definition at line 236 of file NamdTypes.h.

00236                     {
00237         delete [] peIDs;
00238     }


Member Function Documentation

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

Definition at line 224 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

00224                                                            {
00225         nodeID = n.nodeID;
00226         numPes = n.numPes;
00227         delete [] peIDs;
00228         if(numPes==0) {
00229             peIDs = NULL;
00230             return (*this);
00231         }
00232         peIDs = new int[n.numPes];
00233         memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
00234         return (*this);
00235     }


Member Data Documentation

int proxyTreeNode::nodeID
 

Definition at line 198 of file NamdTypes.h.

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

int proxyTreeNode::numPes
 

Definition at line 200 of file NamdTypes.h.

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

int* proxyTreeNode::peIDs
 

Definition at line 199 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 Sun May 19 04:07:55 2013 for NAMD by  doxygen 1.3.9.1