NAMD
Public Member Functions | Public Attributes | List of all members
proxyTreeNode Struct Reference

#include <NamdTypes.h>

Public Member Functions

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

Public Attributes

int32 nodeID
 
int32peIDs
 
int32 numPes
 

Detailed Description

Definition at line 326 of file NamdTypes.h.

Constructor & Destructor Documentation

◆ proxyTreeNode() [1/3]

proxyTreeNode::proxyTreeNode ( )
inline

Definition at line 331 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

331  {
332  nodeID = -1;
333  peIDs = NULL;
334  numPes = 0;
335  }
int32 nodeID
Definition: NamdTypes.h:327
int32 * peIDs
Definition: NamdTypes.h:328
int32 numPes
Definition: NamdTypes.h:329

◆ proxyTreeNode() [2/3]

proxyTreeNode::proxyTreeNode ( int  nid,
int  numPes_,
int *  pes 
)
inline

Definition at line 336 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

336  {
337  nodeID = nid;
338  numPes = numPes_;
339  peIDs = new int[numPes];
340  memcpy(peIDs, pes, sizeof(int)*numPes);
341  }
int32 nodeID
Definition: NamdTypes.h:327
int32 * peIDs
Definition: NamdTypes.h:328
int32 numPes
Definition: NamdTypes.h:329

◆ proxyTreeNode() [3/3]

proxyTreeNode::proxyTreeNode ( const proxyTreeNode n)
inline

Definition at line 343 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

343  {
344  nodeID = n.nodeID;
345  numPes = n.numPes;
346  if(numPes==0) {
347  peIDs = NULL;
348  }else{
349  peIDs = new int[n.numPes];
350  memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
351  }
352  }
int32 nodeID
Definition: NamdTypes.h:327
int32 * peIDs
Definition: NamdTypes.h:328
int32 numPes
Definition: NamdTypes.h:329

◆ ~proxyTreeNode()

proxyTreeNode::~proxyTreeNode ( )
inline

Definition at line 365 of file NamdTypes.h.

References peIDs.

365  {
366  delete [] peIDs;
367  }
int32 * peIDs
Definition: NamdTypes.h:328

Member Function Documentation

◆ operator=()

proxyTreeNode& proxyTreeNode::operator= ( const proxyTreeNode n)
inline

Definition at line 353 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

353  {
354  nodeID = n.nodeID;
355  numPes = n.numPes;
356  delete [] peIDs;
357  if(numPes==0) {
358  peIDs = NULL;
359  return (*this);
360  }
361  peIDs = new int[n.numPes];
362  memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
363  return (*this);
364  }
int32 nodeID
Definition: NamdTypes.h:327
int32 * peIDs
Definition: NamdTypes.h:328
int32 numPes
Definition: NamdTypes.h:329

Member Data Documentation

◆ nodeID

int32 proxyTreeNode::nodeID

Definition at line 327 of file NamdTypes.h.

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

◆ numPes

int32 proxyTreeNode::numPes

◆ peIDs

int32* proxyTreeNode::peIDs

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