UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mediamanager.h
Go to the documentation of this file.
1 #ifndef UGDK_ACTION_MEDIAMANAGER_H_
2 #define UGDK_ACTION_MEDIAMANAGER_H_
3 
4 #include <set>
5 
7 
8 namespace ugdk {
9 namespace action {
10 
11 class MediaManager {
12  public:
15  for(std::set<MediaPlayer*>::iterator it = players_.begin(); it != players_.end(); ++it)
16  (*it)->manager_ = nullptr;
17  }
18 
19  void Update(double dt) {
20  for(std::set<MediaPlayer*>::iterator it = players_.begin(); it != players_.end(); ++it)
21  (*it)->Update(dt);
22  }
23 
24  void AddPlayer(MediaPlayer* player) {
25  players_.insert(player);
26  player->manager_ = this;
27  }
28 
29  void RemovePlayer(MediaPlayer* player) {
30  players_.erase(player);
31  player->manager_ = nullptr;
32  }
33 
34 private:
35  std::set<MediaPlayer*> players_;
36 
37 };
38 
39 } /* namespace action */
40 } /* namespace ugdk */
41 
42 #endif /* UGDK_ACTION_MEDIAMANAGER_H_ */
43 
44 
void RemovePlayer(MediaPlayer *player)
Definition: mediamanager.h:29
MediaManager()
Definition: mediamanager.h:13
~MediaManager()
Definition: mediamanager.h:14
Definition: mediamanager.h:11
Definition: mediaplayer.h:30
Definition: animation.h:11
void Update(double dt)
Definition: mediamanager.h:19
void AddPlayer(MediaPlayer *player)
Definition: mediamanager.h:24