xref: /haiku/src/apps/mediaplayer/support/Event.h (revision 0fc56ed57bdd5d2d44f33edd17d94210704613bd)
1 /*
2  * Copyright (c) 2000-2008, Ingo Weinhold <ingo_weinhold@gmx.de>,
3  * Copyright (c) 2000-2008, Stephan Aßmus <superstippi@gmx.de>,
4  * All Rights Reserved. Distributed under the terms of the MIT license.
5  */
6 #ifndef EVENT_H
7 #define EVENT_H
8 
9 
10 #include <OS.h>
11 
12 
13 class Event {
14  public:
15 								Event(bool autoDelete = true);
16 								Event(bigtime_t time, bool autoDelete = true);
17 	virtual						~Event();
18 
19 			void				SetTime(bigtime_t time);
20 			bigtime_t			Time() const;
21 
22 			void				SetAutoDelete(bool autoDelete);
AutoDelete()23 			bool				AutoDelete() const
24 									{ return fAutoDelete; }
25 
26 	virtual	void				Execute();
27 
28  private:
29 			bigtime_t			fTime;
30 			bool				fAutoDelete;
31 };
32 
33 #endif	// EVENT_H
34