BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Subject Class Reference

#include <Observer.h>

Public Member Functions

 Subject ()
void attach (Observer *anObserver)
void detach (Observer *)
void notify ()
 Subject ()
void attach (Observer *anObserver)
void detach (Observer *)
void notify ()
 Subject ()
void attach (Observer *anObserver)
void detach (Observer *)
void notify ()

Detailed Description

Constructor & Destructor Documentation

◆ Subject() [1/3]

Subject::Subject ( )
inline

Definition at line 68 of file Calibration/facilities/include/facilities/Observer.h.

70 : m_observers()
71 // ## end Subject::Subject%894312586.initialization
72 {
73 // ## begin Subject::Subject%894312586.body preserve=yes
74 // ## end Subject::Subject%894312586.body
75 }

◆ Subject() [2/3]

Subject::Subject ( )
inline

Definition at line 68 of file InstallArea/x86_64-el9-gcc13-dbg/include/facilities/Observer.h.

70 : m_observers()
71 // ## end Subject::Subject%894312586.initialization
72 {
73 // ## begin Subject::Subject%894312586.body preserve=yes
74 // ## end Subject::Subject%894312586.body
75 }

◆ Subject() [3/3]

Subject::Subject ( )
inline

Definition at line 68 of file InstallArea/x86_64-el9-gcc13-opt/include/facilities/Observer.h.

70 : m_observers()
71 // ## end Subject::Subject%894312586.initialization
72 {
73 // ## begin Subject::Subject%894312586.body preserve=yes
74 // ## end Subject::Subject%894312586.body
75 }

Member Function Documentation

◆ attach() [1/3]

void Subject::attach ( Observer * anObserver)
inline

Definition at line 80 of file Calibration/facilities/include/facilities/Observer.h.

80 {
81 // ## begin Subject::attach%892143867.body preserve=yes
82 m_observers.push_back( anObserver );
83 // ## end Subject::attach%892143867.body
84 }

◆ attach() [2/3]

void Subject::attach ( Observer * anObserver)
inline

Definition at line 80 of file InstallArea/x86_64-el9-gcc13-dbg/include/facilities/Observer.h.

80 {
81 // ## begin Subject::attach%892143867.body preserve=yes
82 m_observers.push_back( anObserver );
83 // ## end Subject::attach%892143867.body
84 }

◆ attach() [3/3]

void Subject::attach ( Observer * anObserver)
inline

Definition at line 80 of file InstallArea/x86_64-el9-gcc13-opt/include/facilities/Observer.h.

80 {
81 // ## begin Subject::attach%892143867.body preserve=yes
82 m_observers.push_back( anObserver );
83 // ## end Subject::attach%892143867.body
84 }

◆ detach() [1/3]

void Subject::detach ( Observer * )
inline

Definition at line 88 of file Calibration/facilities/include/facilities/Observer.h.

88 {
89 // ## begin Subject::detach%892143868.body preserve=yes
90 // std::vector<Observer*>::const_iterator it = m_observers.find(anObserver);
91 // if (it != m_observers.end()) m_observers.erase(it);
92 // ## end Subject::detach%892143868.body
93 }

◆ detach() [2/3]

void Subject::detach ( Observer * )
inline

Definition at line 88 of file InstallArea/x86_64-el9-gcc13-dbg/include/facilities/Observer.h.

88 {
89 // ## begin Subject::detach%892143868.body preserve=yes
90 // std::vector<Observer*>::const_iterator it = m_observers.find(anObserver);
91 // if (it != m_observers.end()) m_observers.erase(it);
92 // ## end Subject::detach%892143868.body
93 }

◆ detach() [3/3]

void Subject::detach ( Observer * )
inline

Definition at line 88 of file InstallArea/x86_64-el9-gcc13-opt/include/facilities/Observer.h.

88 {
89 // ## begin Subject::detach%892143868.body preserve=yes
90 // std::vector<Observer*>::const_iterator it = m_observers.find(anObserver);
91 // if (it != m_observers.end()) m_observers.erase(it);
92 // ## end Subject::detach%892143868.body
93 }

◆ notify() [1/3]

void Subject::notify ( )
inline

Definition at line 97 of file Calibration/facilities/include/facilities/Observer.h.

97 {
98 // ## begin Subject::notify%892143869.body preserve=yes
99 std::vector<Observer*>::iterator it = m_observers.begin();
100 while ( it != m_observers.end() )
101 {
102 if ( *it ) ( *it )->update();
103 it++;
104 }
105 // ## end Subject::notify%892143869.body
106 }

◆ notify() [2/3]

void Subject::notify ( )
inline

Definition at line 97 of file InstallArea/x86_64-el9-gcc13-dbg/include/facilities/Observer.h.

97 {
98 // ## begin Subject::notify%892143869.body preserve=yes
99 std::vector<Observer*>::iterator it = m_observers.begin();
100 while ( it != m_observers.end() )
101 {
102 if ( *it ) ( *it )->update();
103 it++;
104 }
105 // ## end Subject::notify%892143869.body
106 }

◆ notify() [3/3]

void Subject::notify ( )
inline

Definition at line 97 of file InstallArea/x86_64-el9-gcc13-opt/include/facilities/Observer.h.

97 {
98 // ## begin Subject::notify%892143869.body preserve=yes
99 std::vector<Observer*>::iterator it = m_observers.begin();
100 while ( it != m_observers.end() )
101 {
102 if ( *it ) ( *it )->update();
103 it++;
104 }
105 // ## end Subject::notify%892143869.body
106 }

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