Removed the detached version of the BMessageRunner object again, and instead

have a static method for spawning one (BMessageRunner::StartSending()), as
suggested by Ingo.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16966 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2006-04-02 14:47:01 +00:00
parent 94f8d3fcee
commit 60bf6a1fbe
3 changed files with 90 additions and 93 deletions
+10 -12
View File
@@ -18,11 +18,6 @@ class BMessageRunner {
bigtime_t interval, int32 count = -1);
BMessageRunner(BMessenger target, const BMessage *message,
bigtime_t interval, int32 count, BMessenger replyTo);
BMessageRunner(BMessenger target, const BMessage *message,
bigtime_t interval, int32 count, bool detach);
BMessageRunner(BMessenger target, const BMessage *message,
bigtime_t interval, int32 count, bool detach,
BMessenger replyTo);
virtual ~BMessageRunner();
status_t InitCheck() const;
@@ -31,12 +26,20 @@ class BMessageRunner {
status_t SetCount(int32 count);
status_t GetInfo(bigtime_t *interval, int32 *count) const;
static status_t StartSending(BMessenger target, const BMessage *message,
bigtime_t interval, int32 count);
static status_t StartSending(BMessenger target, const BMessage *message,
bigtime_t interval, int32 count, BMessenger replyTo);
private:
BMessageRunner(const BMessageRunner &);
BMessageRunner &operator=(const BMessageRunner &);
static int32 _RegisterRunner(BMessenger target, const BMessage *message,
bigtime_t interval, int32 count, bool detach, BMessenger replyTo);
void _InitData(BMessenger target, const BMessage *message, bigtime_t interval,
int32 count, bool detach, BMessenger replyTo);
int32 count, BMessenger replyTo);
status_t _SetParams(bool resetInterval, bigtime_t interval, bool resetCount,
int32 count);
@@ -48,12 +51,7 @@ class BMessageRunner {
virtual void _ReservedMessageRunner6();
int32 fToken;
bool fDetached;
bool _unused0;
bool _unused1;
bool _unused2;
uint32 _reserved[5];
uint32 _reserved[6];
};
#endif // _MESSAGE_RUNNER_H