![]() |
Rosetta
2021.16
|
Special Observer which apply UIObserver if Pose is changed. More...
#include <ui_mover.hh>

Public Types | |
| enum | ObserverType { ObserverType::general = 1, ObserverType::energy = 2, ObserverType::conformation = 4, ObserverType::none = 0 } |
Public Member Functions | |
| UIObserver () | |
| UIObserver (UIObserver const &) | |
| ~UIObserver () override | |
| UIObserver & | operator= (UIObserver const &) |
| core::pose::datacache::CacheableObserverOP | clone () override |
| clone this object More... | |
| core::pose::datacache::CacheableObserverOP | create () override |
| create a new instance of this object More... | |
| void | set_type (ObserverType setting) |
| void | add_type (ObserverType setting) |
| ObserverType | get_type () const |
| bool | is_attached () const override |
| is this observer attached to a Pose/Conformation? More... | |
| virtual void | generalEvent (core::pose::signals::GeneralEvent const &ev) |
| virtual void | energyEvent (core::pose::signals::EnergyEvent const &ev) |
| virtual void | conformationEvent (core::pose::signals::ConformationEvent const &ev) |
| UIMover & | ui_mover () |
| void | attach (core::pose::Pose &p) |
| Attach observer to the pose object. More... | |
| void | detach (core::pose::Pose &p) |
| Detach observer from the pose object. More... | |
Public Member Functions inherited from core::pose::datacache::CacheableObserver | |
| 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 (core::pose::Pose &pose) override |
| attach to Pose/Conformation More... | |
| void | detach_impl () override |
| detach from Pose/Conformation More... | |
| void | update_links () |
Private Attributes | |
| ObserverType | type_ = ObserverType::none |
| UIMover | ui_ |
| utility::signals::Link | general_event_link_ |
| utility::signals::Link | energy_event_link_ |
| utility::signals::Link | conformation_event_link_ |
Special Observer which apply UIObserver if Pose is changed.
|
strong |
| protocols::network::UIObserver::UIObserver | ( | ) |
| protocols::network::UIObserver::UIObserver | ( | UIObserver const & | rval | ) |
|
override |
| void protocols::network::UIObserver::add_type | ( | ObserverType | setting | ) |
References type_.
| void protocols::network::UIObserver::attach | ( | core::pose::Pose & | p | ) |
Attach observer to the pose object.
References core::pose::datacache::CacheableObserver::attach_to().
|
overrideprotectedvirtual |
attach to Pose/Conformation
Implements core::pose::datacache::CacheableObserver.
References core::pose::Pose::attach_conformation_obs(), core::pose::Pose::attach_energy_obs(), core::pose::Pose::attach_general_obs(), conformation, conformation_event_link_, conformationEvent(), energy, energy_event_link_, energyEvent(), general, general_event_link_, generalEvent(), protocols::network::has_observer_of_type(), and type_.
|
overridevirtual |
clone this object
Implements core::pose::datacache::CacheableObserver.
|
virtual |
References protocols::network::UIMover::apply(), core::pose::signals::GeneralEvent::pose, and ui_.
Referenced by attach_impl().
|
overridevirtual |
create a new instance of this object
Implements core::pose::datacache::CacheableObserver.
| void protocols::network::UIObserver::detach | ( | core::pose::Pose & | p | ) |
Detach observer from the pose object.
References core::pose::datacache::CacheableObserver::detach_from().
|
overrideprotectedvirtual |
detach from Pose/Conformation
Implements core::pose::datacache::CacheableObserver.
References conformation_event_link_, energy_event_link_, and general_event_link_.
|
virtual |
References protocols::network::UIMover::apply(), core::pose::signals::GeneralEvent::pose, and ui_.
Referenced by attach_impl().
|
virtual |
References protocols::network::UIMover::apply(), core::pose::signals::GeneralEvent::pose, and ui_.
Referenced by attach_impl().
|
inline |
References type_.
|
overridevirtual |
is this observer attached to a Pose/Conformation?
Implements core::pose::datacache::CacheableObserver.
References conformation_event_link_, energy_event_link_, and general_event_link_.
| UIObserver & protocols::network::UIObserver::operator= | ( | UIObserver const & | other | ) |
References core::pose::datacache::CacheableObserver::operator=(), type_, and ui_.
| void protocols::network::UIObserver::set_type | ( | ObserverType | setting | ) |
References type_.
|
protected |
|
private |
Referenced by attach_impl(), detach_impl(), and is_attached().
|
private |
Referenced by attach_impl(), detach_impl(), and is_attached().
|
private |
Referenced by attach_impl(), detach_impl(), and is_attached().
|
private |
Referenced by add_type(), attach_impl(), get_type(), operator=(), and set_type().
|
private |
Referenced by conformationEvent(), energyEvent(), generalEvent(), operator=(), and ui_mover().
1.8.7