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