Simpatico  v1.10
LinkEvents.h
1 #ifdef MCMD_LINK
2 #ifndef MCMD_LINK_EVENTS_H
3 #define MCMD_LINK_EVENTS_H
4 
5 /*
6 * Simpatico - Simulation Package for Polymeric and Molecular Liquids
7 *
8 * Copyright 2010 - 2017, Veronica Chappa and The Regents of the University of Minnesota
9 * Distributed under the terms of the GNU General Public License.
10 */
11 
12 namespace McMd
13 {
14 
15  class Link;
16 
21  {
22 
23  public:
24 
31  { ptr_ = ptr; }
32 
36  Link* get() const
37  { return ptr_; }
38 
39  private:
40 
42  Link* ptr_;
43 
44  };
45 
50  {
51 
52  public:
53 
60  { ptr_ = ptr; }
61 
65  Link* get() const
66  { return ptr_; }
67 
68  private:
69 
71  Link* ptr_;
72 
73  };
74 
79  {
80 
81  public:
82 
89  { ptr_ = ptr; }
90 
92  Link* get() const
93  { return ptr_; }
94 
95  private:
96 
98  Link* ptr_;
99 
100  };
101 
106  {
107 
108  public:
109 
116  ReSetAtomEvent(Link* ptr, int endId)
117  { ptr_ = ptr;
118  Id_ = endId;
119  }
120 
122  Link* getLink() const
123  { return ptr_; }
124 
126  int getEndId() const
127  { return Id_; }
128 
129  private:
130 
132  Link* ptr_;
133 
135  int Id_;
136 
137  };
138 
139 }
140 #endif
141 #endif
Event signalling the reset of an atom from the LinkMaster.
Definition: LinkEvents.h:105
Event signalling removal of a Link from the LinkMaster.
Definition: LinkEvents.h:78
Link * getLink() const
Get pointer to reset Link.
Definition: LinkEvents.h:122
ReSetAtomEvent(Link *ptr, int endId)
Constructor.
Definition: LinkEvents.h:116
Event signalling addition of Link to the LinkMaster.
Definition: LinkEvents.h:20
LinkRemoveEvent(Link *ptr)
Constructor.
Definition: LinkEvents.h:88
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
int getEndId() const
Get pointer to reset link end.
Definition: LinkEvents.h:126
Event signalling reset of Link to the LinkMaster.
Definition: LinkEvents.h:49
LinkAddEvent(Link *ptr)
Constructor.
Definition: LinkEvents.h:30
LinkResetEvent(Link *ptr)
Constructor.
Definition: LinkEvents.h:59