1 #ifndef INOTEOBSERVABLE_H
2 #define INOTEOBSERVABLE_H
8 using PNoteObserver = std::shared_ptr<INoteObserver>;
14 virtual const std::vector<Note> getNotes()
const = 0;
15 virtual void registerObserver(PNoteObserver &observer) = 0;
16 virtual void removeObserver(PNoteObserver &observer) = 0;
19 using PNoteObservable = std::shared_ptr<INoteObservable>;
21 #endif // INOTEOBSERVABLE_H