20 class Observable :
public std::enable_shared_from_this<Observable> {
40 DisposeBag() =
default;
42 virtual ~DisposeBag();
52 void add(
const std::shared_ptr<Observable>& observable);
55 std::vector<std::shared_ptr<Observable>> m_observables;
Dispose bag is used to hold and automatically dispose observables.
Definition observable.h:38
void dispose_all()
Disposes of all observables in the bag.
void add(const std::shared_ptr< Observable > &observable)
Add an observable to this bag to be disposed automatically.
General observable interface.
Definition observable.h:20
virtual void dispose()
Override to handle disposal.
Definition observable.h:26
virtual void disposed_by(DisposeBag &bag)
Adds observable to dispose bag.