a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
BOL::BasicObserver Class Referenceabstract

#include <BasicObserver.hpp>

+ Inheritance diagram for BOL::BasicObserver:

Detailed Description

Definition at line 22 of file BasicObserver.hpp.

Public Member Functions

void acceptFlagFromObserved (bool *const flagFromObserved)
 
 BasicObserver ()
 
void clearObservingFlags ()
 
void discardFlagFromObserved (bool *const flagFromObserved)
 
virtual void respondToObservedSignal ()=0
 
virtual ~BasicObserver ()
 

Protected Attributes

std::list< bool * > stillObservingFlags
 

Constructor & Destructor Documentation

◆ BasicObserver()

BOL::BasicObserver::BasicObserver ( )

Definition at line 17 of file BasicObserver.cpp.

17 :
19 {
20 // does nothing.
21 }
std::list< bool * > stillObservingFlags

◆ ~BasicObserver()

BOL::BasicObserver::~BasicObserver ( )
virtual

Definition at line 23 of file BasicObserver.cpp.

24 {
26 // any observed targets still around need to know to stop signaling this
27 // observer.
28 }

Member Function Documentation

◆ acceptFlagFromObserved()

void BOL::BasicObserver::acceptFlagFromObserved ( bool *const  flagFromObserved)
inline

Definition at line 48 of file BasicObserver.hpp.

49 {
50 stillObservingFlags.push_back( flagFromObserved );
51 }

◆ clearObservingFlags()

void BOL::BasicObserver::clearObservingFlags ( )
inline

Definition at line 60 of file BasicObserver.hpp.

61 {
62 for( std::list< bool* >::iterator
63 flagIterator( stillObservingFlags.begin() );
64 stillObservingFlags.end() != flagIterator;
65 ++flagIterator )
66 {
67 *(*flagIterator) = false;
68 }
69 stillObservingFlags.clear();
70 }

◆ discardFlagFromObserved()

void BOL::BasicObserver::discardFlagFromObserved ( bool *const  flagFromObserved)
inline

Definition at line 54 of file BasicObserver.hpp.

55 {
56 stillObservingFlags.remove( flagFromObserved );
57 }

◆ respondToObservedSignal()

Member Data Documentation

◆ stillObservingFlags

std::list< bool* > BOL::BasicObserver::stillObservingFlags
protected

Definition at line 40 of file BasicObserver.hpp.


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