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

#include <structures.h>

Public Member Functions

 Exclusion (void)
 
 Exclusion (int a1, int a2, int mod=0)
 
int hash (void) const
 
int operator== (const Exclusion &o) const
 
int operator< (const Exclusion &o) const
 

Public Attributes

int32 atom1
 
int32 atom2
 
Index modified
 

Detailed Description

Definition at line 155 of file structures.h.

Constructor & Destructor Documentation

◆ Exclusion() [1/2]

Exclusion::Exclusion ( void  )
inline

Definition at line 158 of file structures.h.

158 : modified(0) {;}
Index modified
Definition: structures.h:163

◆ Exclusion() [2/2]

Exclusion::Exclusion ( int  a1,
int  a2,
int  mod = 0 
)
inline

Definition at line 159 of file structures.h.

159  :
160  atom1(a1), atom2(a2), modified(mod) {;}
int32 atom2
Definition: structures.h:162
Index modified
Definition: structures.h:163
int32 atom1
Definition: structures.h:161

Member Function Documentation

◆ hash()

int Exclusion::hash ( void  ) const
inline

Definition at line 164 of file structures.h.

References atom1, and atom2.

165  {
166  return atom1 + atom2;
167  }
int32 atom2
Definition: structures.h:162
int32 atom1
Definition: structures.h:161

◆ operator<()

int Exclusion::operator< ( const Exclusion o) const
inline

Definition at line 172 of file structures.h.

References atom1, and atom2.

173  {
174  return
175  (
176  ( atom1 < o.atom1 ) ||
177  ( atom1 == o.atom1 && atom2 < o.atom2 )
178  );
179  }
int32 atom2
Definition: structures.h:162
int32 atom1
Definition: structures.h:161

◆ operator==()

int Exclusion::operator== ( const Exclusion o) const
inline

Definition at line 168 of file structures.h.

References atom1, and atom2.

169  {
170  return atom1 == o.atom1 && atom2 == o.atom2;
171  }
int32 atom2
Definition: structures.h:162
int32 atom1
Definition: structures.h:161

Member Data Documentation

◆ atom1

int32 Exclusion::atom1

Definition at line 161 of file structures.h.

Referenced by buildExclusions(), ExclElem::ExclElem(), hash(), operator<(), and operator==().

◆ atom2

int32 Exclusion::atom2

Definition at line 162 of file structures.h.

Referenced by buildExclusions(), ExclElem::ExclElem(), hash(), operator<(), and operator==().

◆ modified

Index Exclusion::modified

Definition at line 163 of file structures.h.

Referenced by buildExclusions(), and ExclElem::ExclElem().


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