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 316 of file NamdTypes.h.

Constructor & Destructor Documentation

◆ proxyTreeNode() [1/3]

proxyTreeNode::proxyTreeNode ( )
inline

Definition at line 321 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

321  {
322  nodeID = -1;
323  peIDs = NULL;
324  numPes = 0;
325  }
int32 nodeID
Definition: NamdTypes.h:317
int32 * peIDs
Definition: NamdTypes.h:318
int32 numPes
Definition: NamdTypes.h:319

◆ proxyTreeNode() [2/3]

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

Definition at line 326 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

326  {
327  nodeID = nid;
328  numPes = numPes_;
329  peIDs = new int[numPes];
330  memcpy(peIDs, pes, sizeof(int)*numPes);
331  }
int32 nodeID
Definition: NamdTypes.h:317
int32 * peIDs
Definition: NamdTypes.h:318
int32 numPes
Definition: NamdTypes.h:319

◆ proxyTreeNode() [3/3]

proxyTreeNode::proxyTreeNode ( const proxyTreeNode n)
inline

Definition at line 333 of file NamdTypes.h.

References nodeID, numPes, and peIDs.

333  {
334  nodeID = n.nodeID;
335  numPes = n.numPes;
336  if(numPes==0) {
337  peIDs = NULL;
338  }else{
339  peIDs = new int[n.numPes];
340  memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
341  }
342  }
int32 nodeID
Definition: NamdTypes.h:317
int32 * peIDs
Definition: NamdTypes.h:318
int32 numPes
Definition: NamdTypes.h:319

◆ ~proxyTreeNode()

proxyTreeNode::~proxyTreeNode ( )
inline

Definition at line 355 of file NamdTypes.h.

References peIDs.

355  {
356  delete [] peIDs;
357  }
int32 * peIDs
Definition: NamdTypes.h:318

Member Function Documentation

◆ operator=()

proxyTreeNode& proxyTreeNode::operator= ( 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  delete [] peIDs;
347  if(numPes==0) {
348  peIDs = NULL;
349  return (*this);
350  }
351  peIDs = new int[n.numPes];
352  memcpy(peIDs, n.peIDs, sizeof(int)*numPes);
353  return (*this);
354  }
int32 nodeID
Definition: NamdTypes.h:317
int32 * peIDs
Definition: NamdTypes.h:318
int32 numPes
Definition: NamdTypes.h:319

Member Data Documentation

◆ nodeID

int32 proxyTreeNode::nodeID

Definition at line 317 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: