# BHandler Tasks

Task Summary

Owner

BHandler

Erik Jaesler

Task Details

BHandler Class

BHandler(const char* name = NULL);

BHandler(BMessage* data);

virtual ~BHandler();

static BArchivable* Instantiate(BMessage* data);

virtual status_t Archive(BMessage* data, bool deep = true) const;

virtual void MessageReceived(BMessage* message);

BLooper* Looper() const;

void SetName(const char* name);

const char* Name() const;

virtual void SetNextHandler(BHandler* handler);

BHandler* NextHandler() const;

virtual void AddFilter(BMessageFilter* filter);

virtual bool RemoveFilter(BMessageFilter* filter);

virtual void SetFilterList(BList* filters);

BList* FilterList();

bool LockLooper();

status_t LockLooperWithTimeout(bigtime_t timeout);

void UnlockLooper();

virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);

virtual status_t GetSupportedSuites(BMessage* data);

status_t StartWatching(BMessenger, uint32 what);

status_t StartWatchingAll(BMessenger);

status_t StopWatching(BMessenger, uint32 what);

status_t StopWatchingAll(BMessenger);

status_t StartWatching(BHandler* , uint32 what);

status_t StartWatchingAll(BHandler* );

status_t StopWatching(BHandler* , uint32 what);

status_t StopWatchingAll(BHandler* );

virtual void SendNotices(uint32 what, const BMessage* = 0);

bool IsWatched() const;

Legend

| Functional Spec
| Use Cases
| Unit Tests
| Technical Spec
| Implementation
| Completed

The OpenBeOS project is hosted by:

Copyright © 2001-2002 OpenBeOS Project