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 163 of file structures.h.

Constructor & Destructor Documentation

◆ Exclusion() [1/2]

Exclusion::Exclusion ( void  )
inline

Definition at line 166 of file structures.h.

166 : modified(0) {;}
Index modified
Definition: structures.h:171

◆ Exclusion() [2/2]

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

Definition at line 167 of file structures.h.

167  :
168  atom1(a1), atom2(a2), modified(mod) {;}
int32 atom2
Definition: structures.h:170
Index modified
Definition: structures.h:171
int32 atom1
Definition: structures.h:169

Member Function Documentation

◆ hash()

int Exclusion::hash ( void  ) const
inline

Definition at line 172 of file structures.h.

References atom1, and atom2.

173  {
174  return atom1 + atom2;
175  }
int32 atom2
Definition: structures.h:170
int32 atom1
Definition: structures.h:169

◆ operator<()

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

Definition at line 180 of file structures.h.

References atom1, and atom2.

181  {
182  return
183  (
184  ( atom1 < o.atom1 ) ||
185  ( atom1 == o.atom1 && atom2 < o.atom2 )
186  );
187  }
int32 atom2
Definition: structures.h:170
int32 atom1
Definition: structures.h:169

◆ operator==()

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

Definition at line 176 of file structures.h.

References atom1, and atom2.

177  {
178  return atom1 == o.atom1 && atom2 == o.atom2;
179  }
int32 atom2
Definition: structures.h:170
int32 atom1
Definition: structures.h:169

Member Data Documentation

◆ atom1

int32 Exclusion::atom1

Definition at line 169 of file structures.h.

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

◆ atom2

int32 Exclusion::atom2

Definition at line 170 of file structures.h.

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

◆ modified

Index Exclusion::modified

Definition at line 171 of file structures.h.

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


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