xref: /haiku/src/tests/kits/app/bmessenger/SMLooper.h (revision 014ff00176832bcf6458aca938cd2bf5bf6bd39a)
1 // SMLooper.h
2 
3 #ifndef SM_LOOPER_H
4 #define SM_LOOPER_H
5 
6 #include <Handler.h>
7 #include <Looper.h>
8 
9 class SMLooper : public BLooper {
10 public:
11 	SMLooper();
12 	virtual ~SMLooper();
13 
14 	virtual void MessageReceived(BMessage *message);
15 
16 	void BlockUntil(bigtime_t unblockTime);
17 
18 	void SetReplyDelay(bigtime_t replyDelay);
19 	bigtime_t ReplyDelay() const;
20 
21 	bool DeliverySuccess() const;
22 	void SetDeliveryTime(bigtime_t deliveryTime);
23 	bigtime_t DeliveryTime() const;
24 
25 	bool ReplySuccess() const;
26 	void SetReplyTime(bigtime_t replyTime);
27 	bigtime_t ReplyTime() const;
28 
29 private:
30 	bigtime_t	fUnblockTime;
31 	bigtime_t	fReplyDelay;
32 	bigtime_t	fDeliveryTime;
33 	bigtime_t	fReplyTime;
34 };
35 
36 class SMHandler : public BHandler {
37 public:
38 	SMHandler();
39 
40 	virtual void MessageReceived(BMessage *message);
41 };
42 
43 #endif	// SM_LOOPER_H
44