xref: /haiku/src/apps/mediaplayer/support/MessageEvent.cpp (revision 9282400ff444c8d85c264f0f5fd16d1c639b7fae)
10fc56ed5SStephan Aßmus /*
20fc56ed5SStephan Aßmus  * Copyright (c) 2000-2008, Ingo Weinhold <ingo_weinhold@gmx.de>,
30fc56ed5SStephan Aßmus  * Copyright (c) 2000-2008, Stephan Aßmus <superstippi@gmx.de>,
40fc56ed5SStephan Aßmus  * All Rights Reserved. Distributed under the terms of the MIT license.
50fc56ed5SStephan Aßmus  */
60fc56ed5SStephan Aßmus #include <Message.h>
70fc56ed5SStephan Aßmus 
80fc56ed5SStephan Aßmus #include "MessageEvent.h"
90fc56ed5SStephan Aßmus 
100fc56ed5SStephan Aßmus 
MessageEvent(bigtime_t time,BHandler * handler,uint32 command)110fc56ed5SStephan Aßmus MessageEvent::MessageEvent(bigtime_t time, BHandler* handler, uint32 command)
120fc56ed5SStephan Aßmus 	: Event(time),
130fc56ed5SStephan Aßmus 	  AbstractLOAdapter(handler),
14*9282400fSStephan Aßmus 	  fMessage(command)
15*9282400fSStephan Aßmus {
16*9282400fSStephan Aßmus }
17*9282400fSStephan Aßmus 
18*9282400fSStephan Aßmus 
MessageEvent(bigtime_t time,BHandler * handler,const BMessage & message)19*9282400fSStephan Aßmus MessageEvent::MessageEvent(bigtime_t time, BHandler* handler,
20*9282400fSStephan Aßmus 		const BMessage& message)
21*9282400fSStephan Aßmus 	: Event(time),
22*9282400fSStephan Aßmus 	  AbstractLOAdapter(handler),
23*9282400fSStephan Aßmus 	  fMessage(message)
240fc56ed5SStephan Aßmus {
250fc56ed5SStephan Aßmus }
260fc56ed5SStephan Aßmus 
270fc56ed5SStephan Aßmus 
MessageEvent(bigtime_t time,const BMessenger & messenger)280fc56ed5SStephan Aßmus MessageEvent::MessageEvent(bigtime_t time, const BMessenger& messenger)
290fc56ed5SStephan Aßmus 	: Event(time),
300fc56ed5SStephan Aßmus 	  AbstractLOAdapter(messenger)
310fc56ed5SStephan Aßmus {
320fc56ed5SStephan Aßmus }
330fc56ed5SStephan Aßmus 
340fc56ed5SStephan Aßmus 
~MessageEvent()350fc56ed5SStephan Aßmus MessageEvent::~MessageEvent()
360fc56ed5SStephan Aßmus {
370fc56ed5SStephan Aßmus }
380fc56ed5SStephan Aßmus 
390fc56ed5SStephan Aßmus 
400fc56ed5SStephan Aßmus void
Execute()410fc56ed5SStephan Aßmus MessageEvent::Execute()
420fc56ed5SStephan Aßmus {
43*9282400fSStephan Aßmus 	BMessage msg(fMessage);
440fc56ed5SStephan Aßmus 	msg.AddInt64("time", Time());
450fc56ed5SStephan Aßmus 	DeliverMessage(msg);
460fc56ed5SStephan Aßmus }
470fc56ed5SStephan Aßmus 
48