Rosetta
Typedefs | Functions
ObjexxFCL::internal::ObserverMediator Namespace Reference

Typedefs

typedef SetWrapper< Observer * > Observers
 

Functions

void notify (Subject const &s)
 Notify Observers About Change in a Subject. More...
 
bool acyclic (Subject const &s, Observer &o)
 Acyclic After Adding a Subject-Observer Relation? More...
 
bool accumulate (Subject const &s_root, Subject const &s, Observers &accum_observers)
 Accumulate a Subject's Transitive Observers and Return Acyclicity. More...
 

Typedef Documentation

◆ Observers

Function Documentation

◆ accumulate()

bool ObjexxFCL::internal::ObserverMediator::accumulate ( Subject const &  s_root,
Subject const &  s,
Observers accum_observers 
)

Accumulate a Subject's Transitive Observers and Return Acyclicity.

Accumulate a Subject's Observers into Accumulated Observers and Recurse: Return Acyclicity.

References ObjexxFCL::end(), detail::find(), and docking::s.

Referenced by acyclic(), SpartaSuperDeviationMover::apply(), SpartaSuperDeviationMover::print_stats(), numeric::MathNTensor< T, N >::sum(), and numeric::MathVector< T >::sum().

◆ acyclic()

bool ObjexxFCL::internal::ObserverMediator::acyclic ( Subject const &  s,
Observer o 
)

Acyclic After Adding a Subject-Observer Relation?

References accumulate(), basic::options::OptionKeys::out::file::o, docking::s, and challenge::ss.

Referenced by ObjexxFCL::Observer::acyclic().

◆ notify()

void ObjexxFCL::internal::ObserverMediator::notify ( Subject const &  s)

Notify Observers About Change in a Subject.

References ObjexxFCL::internal::ObserverGraph::empty(), ObjexxFCL::internal::ObserverGraph::pop(), and docking::s.

Referenced by ObjexxFCL::Observer::notify().