Rosetta
|
a cacheable observer that keeps track of what length events occured More...
#include <cacheable_observers.hh>
Public Types | |
typedef utility::signals::Link | Link |
Public Member Functions | |
LengthEventCollector () | |
default constructor More... | |
LengthEventCollector (LengthEventCollector const &rval) | |
copy constructor More... | |
~LengthEventCollector () override | |
default destructor More... | |
LengthEventCollector & | operator= (LengthEventCollector const &rval) |
copy assignment More... | |
pose::datacache::CacheableObserverOP | clone () override |
clone this object More... | |
pose::datacache::CacheableObserverOP | create () override |
create a new instance of this object More... | |
bool | is_attached () const override |
is this observer attached to a Pose/Conformation? More... | |
void | clear_events () |
utility::vector1< core::conformation::signals::LengthEvent > const & | events () const |
![]() | |
CacheableObserver () | |
default constructor More... | |
CacheableObserver (CacheableObserver const &rval) | |
copy constructor More... | |
~CacheableObserver () override | |
default destructor More... | |
CacheableObserver & | operator= (CacheableObserver const &rval) |
copy assignment More... | |
void | attach_to (Pose &pose) |
attach to Pose/Conformation Derived classes do not overload this method – see attach_impl() instead. More... | |
void | detach_from () |
detach from Pose/Conformation More... | |
Protected Member Functions | |
void | attach_impl (pose::Pose &pose) override |
attach to Pose/Conformation More... | |
void | detach_impl () override |
detach from Pose/Conformation More... | |
void | on_length_change (conformation::signals::LengthEvent const &event) |
Private Member Functions | |
void | copy_length_events (utility::vector1< core::conformation::signals::LengthEvent > const &events) |
Private Attributes | |
utility::vector1< core::conformation::signals::LengthEvent > | length_events_ |
Link | length_event_link_ |
a cacheable observer that keeps track of what length events occured
typedef utility::signals::Link core::pose::datacache::LengthEventCollector::Link |
core::pose::datacache::LengthEventCollector::LengthEventCollector | ( | ) |
default constructor
References length_events_.
core::pose::datacache::LengthEventCollector::LengthEventCollector | ( | LengthEventCollector const & | rval | ) |
copy constructor
References copy_length_events(), and length_events_.
|
override |
default destructor
References core::pose::datacache::CacheableObserver::detach_from().
|
overrideprotectedvirtual |
attach to Pose/Conformation
Implements core::pose::datacache::CacheableObserver.
References core::conformation::Conformation::attach_length_obs(), core::pose::Pose::conformation(), length_event_link_, and on_length_change().
|
inline |
References length_events_.
|
overridevirtual |
clone this object
Implements core::pose::datacache::CacheableObserver.
|
private |
References events(), and length_events_.
Referenced by LengthEventCollector(), and operator=().
|
overridevirtual |
create a new instance of this object
Implements core::pose::datacache::CacheableObserver.
|
overrideprotectedvirtual |
detach from Pose/Conformation
Implements core::pose::datacache::CacheableObserver.
References length_event_link_.
utility::vector1< core::conformation::signals::LengthEvent > const & core::pose::datacache::LengthEventCollector::events | ( | ) | const |
References length_events_.
Referenced by copy_length_events().
|
inlineoverridevirtual |
is this observer attached to a Pose/Conformation?
Implements core::pose::datacache::CacheableObserver.
References length_event_link_.
|
protected |
all this class does is keep track of length events
References length_events_.
Referenced by attach_impl().
LengthEventCollector & core::pose::datacache::LengthEventCollector::operator= | ( | LengthEventCollector const & | rval | ) |
copy assignment
References copy_length_events(), length_events_, and core::pose::datacache::CacheableObserver::operator=().
|
private |
Referenced by attach_impl(), detach_impl(), and is_attached().
|
private |
Referenced by clear_events(), copy_length_events(), events(), LengthEventCollector(), on_length_change(), and operator=().