Reliable - nie zrobiłem zadania Observer bo spierdolony git

git mi didał to jako sub-repository zamiast jako katalog, więc z
frustracji usunąłem cały katalog i nie zdążyłem zaimplemetować od zera
ponownie
This commit is contained in:
Sasza Stanczew 2024-05-06 12:10:39 +02:00
parent 245cbec983
commit 17638fcc48
3 changed files with 24 additions and 0 deletions

View file

@ -6,6 +6,14 @@ class TimeObserver;
#include <string> #include <string>
#include <set> #include <set>
#include <utility> #include <utility>
#include <set>
class Time { class Time {
size_t _day{0};
std::set<TimeObserver*> obs_list;
public:
void attach(TimeObserver *obs);
void detach(TimeObserver *obs);
Time& operator++();
size_t day();
}; };

View file

@ -1,5 +1,6 @@
#pragma once #pragma once
struct TimeObserver { struct TimeObserver {
void next_day();
}; };

View file

@ -4,3 +4,18 @@
#include <algorithm> #include <algorithm>
#include <functional> #include <functional>
// size_t _day;
// std::set<TimeObserver*> obs_set;
void Time::attach(TimeObserver *obs){
obs_set.insert(obs);
}
void Time::detach(TimeObserver *obs){
}
Time& Time::operator++(){
}
size_t Time::day(){
}