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