Messaging Tasks

Functional Spec Use Cases Unit Tests Technical Spec Implementation
Task Summary Owner
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BInvoker
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage William Bull
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter Erik Jaesler
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageQueue Jeremy Rand
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageRunner
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger Support





Functional Spec Use Cases Unit Tests Technical Spec Implementation
Task Details
BInvoker Class
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BInvoker();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BInvoker(BMessage* message, const BHandler* handler, const BLooper* looper = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BInvoker(BMessage* message, BMessenger target);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual ~BInvoker();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual status_t SetMessage(BMessage* message);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage* Message() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
uint32 Command() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual status_t SetTarget(const BHandler* h, const BLooper* loop = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual status_t SetTarget(BMessenger messenger);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsTargetLocal() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BHandler* Target(BLooper** looper = NULL) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger Messenger() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual status_t SetHandlerForReply(BHandler* handler);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BHandler* HandlerForReply() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual status_t Invoke(BMessage* msg = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t InvokeNotify(BMessage* msg, uint32 kind = B_CONTROL_INVOKED);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SetTimeout(bigtime_t timeout);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bigtime_t Timeout() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
uint32 InvokeKind(bool* notify = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void BeginInvokeNotify(uint32 kind = B_CONTROL_INVOKED);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void EndInvokeNotify();
BMessage Class
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage(uint32 what);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage(const BMessage& a_message);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual ~BMessage();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage& operator=(const BMessage& msg);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t GetInfo(type_code typeRequested, int32 which, char** name, type_code* typeReturned, int32* count = NULL) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t GetInfo(const char* name, type_code* type, int32* c = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t GetInfo(const char* name, type_code* type, bool* fixed_size) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
int32 CountNames(type_code type) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsEmpty() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsSystem() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsReply() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void PrintToStream() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t Rename(const char* old_entry, const char* new_entry);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool WasDelivered() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsSourceWaiting() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsSourceRemote() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger ReturnAddress() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
const BMessage* Previous() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool WasDropped() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BPoint DropPoint(BPoint* offset = NULL) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendReply(uint32 command, BHandler* reply_to = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendReply(BMessage* the_reply, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendReply(BMessage* the_reply, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendReply(uint32 command, BMessage* reply_to_reply);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendReply(BMessage* the_reply, BMessage* reply_to_reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
ssize_t FlattenedSize() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t Flatten(char* buffer, ssize_t size) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t Flatten(BDataIO* stream, ssize_t* size = NULL) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t Unflatten(const char* flat_buffer);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t Unflatten(BDataIO* stream);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddSpecifier(const char* property);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddSpecifier(const char* property, int32 index);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddSpecifier(const char* property, int32 index, int32 range);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddSpecifier(const char* property, const char* name);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddSpecifier(const BMessage* specifier);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SetCurrentSpecifier(int32 index);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t GetCurrentSpecifier(int32* index, BMessage* specifier = NULL, int32* form = NULL, const char** property = NULL) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasSpecifiers() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t PopSpecifier();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddRect(const char* name, BRect a_rect);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddPoint(const char* name, BPoint a_point);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddString(const char* name, const char* a_string);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddString(const char* name, const BString& a_string);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddInt8(const char* name, int8 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddInt16(const char* name, int16 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddInt32(const char* name, int32 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddInt64(const char* name, int64 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddBool(const char* name, bool a_boolean);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddFloat(const char* name, float a_float);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddDouble(const char* name, double a_double);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddPointer(const char* name, const void* ptr);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddMessenger(const char* name, BMessenger messenger);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddRef(const char* name, const entry_ref* ref);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddMessage(const char* name, const BMessage* msg);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddFlat(const char* name, BFlattenable* obj, int32 count = 1);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t AddData(const char* name, type_code type, const void* data, ssize_t numBytes, bool is_fixed_size = true, int32 count = 1);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t RemoveData(const char* name, int32 index = 0);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t RemoveName(const char* name);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t MakeEmpty();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindRect(const char* name, BRect* rect) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindRect(const char* name, int32 index, BRect* rect) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindPoint(const char* name, BPoint* pt) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindPoint(const char* name, int32 index, BPoint* pt) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindString(const char* name, const char** str) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindString(const char* name, int32 index, const char** str) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindString(const char* name, BString* str) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindString(const char* name, int32 index, BString* str) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt8(const char* name, int8* value) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt8(const char* name, int32 index, int8* val) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt16(const char* name, int16* value) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt16(const char* name, int32 index, int16* val) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt32(const char* name, int32* value) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt32(const char* name, int32 index, int32* val) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt64(const char* name, int64* value) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindInt64(const char* name, int32 index, int64* val) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindBool(const char* name, bool* value) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindBool(const char* name, int32 index, bool* value) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindFloat(const char* name, float* f) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindFloat(const char* name, int32 index, float* f) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindDouble(const char* name, double* d) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindDouble(const char* name, int32 index, double* d) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindPointer(const char* name, void** ptr) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindPointer(const char* name, int32 index, void** ptr) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindMessenger(const char* name, BMessenger* m) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindMessenger(const char* name, int32 index, BMessenger* m) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindRef(const char* name, entry_ref* ref) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindRef(const char* name, int32 index, entry_ref* ref) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindMessage(const char* name, BMessage* msg) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindMessage(const char* name, int32 index, BMessage* msg) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindFlat(const char* name, BFlattenable* obj) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindFlat(const char* name, int32 index, BFlattenable* obj) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindData(const char* name, type_code type, const void** data, ssize_t* numBytes) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t FindData(const char* name, type_code type, int32 index, const void** data, ssize_t* numBytes) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceRect(const char* name, BRect a_rect);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceRect(const char* name, int32 index, BRect a_rect);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplacePoint(const char* name, BPoint a_point);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplacePoint(const char* name, int32 index, BPoint a_point);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceString(const char* name, const char* string);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceString(const char* name, int32 index, const char* string);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceString(const char* name, const BString& string);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceString(const char* name, int32 index, const BString& string);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt8(const char* name, int8 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt8(const char* name, int32 index, int8 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt16(const char* name, int16 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt16(const char* name, int32 index, int16 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt32(const char* name, int32 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt32(const char* name, int32 index, int32 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt64(const char* name, int64 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceInt64(const char* name, int32 index, int64 val);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceBool(const char* name, bool a_bool);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceBool(const char* name, int32 index, bool a_bool);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceFloat(const char* name, float a_float);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceFloat(const char* name, int32 index, float a_float);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceDouble(const char* name, double a_double);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceDouble(const char* name, int32 index, double a_double);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplacePointer(const char* name, const void* ptr);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplacePointer(const char* name,int32 index,const void* ptr);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceMessenger(const char* name, BMessenger messenger);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceMessenger(const char* name, int32 index, BMessenger msngr);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceRef( const char* name,const entry_ref* ref);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceRef( const char* name, int32 index, const entry_ref* ref);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceMessage(const char* name, const BMessage* msg);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceMessage(const char* name, int32 index, const BMessage* msg);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceFlat(const char* name, BFlattenable* obj);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceFlat(const char* name, int32 index, BFlattenable* obj);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceData(const char* name, type_code type, const void* data, ssize_t data_size);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t ReplaceData(const char* name, type_code type, int32 index, const void* data, ssize_t data_size);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void* operator new(size_t size);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void operator delete(void* ptr, size_t size);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasRect(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasPoint(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasString(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasInt8(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasInt16(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasInt32(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasInt64(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasBool(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasFloat(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasDouble(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasPointer(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasMessenger(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasRef(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasMessage(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasFlat(const char* , const BFlattenable* ) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasFlat(const char* ,int32 ,const BFlattenable* ) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool HasData(const char* , type_code , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BRect FindRect(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BPoint FindPoint(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
const char* FindString(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
int8 FindInt8(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
int16 FindInt16(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
int32 FindInt32(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
int64 FindInt64(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool FindBool(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
float FindFloat(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
double FindDouble(const char* , int32 n = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage(BMessage* a_message);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
NOTE: Add convenience functions for struct rgb_color
BMessageFilter Class
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter(uint32 what, filter_hook func = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter(message_delivery delivery, message_source source, filter_hook func = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter(message_delivery delivery, message_source source, uint32 what, filter_hook func = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter(const BMessageFilter& filter);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter(const BMessageFilter* filter);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual ~BMessageFilter();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageFilter& operator=(const BMessageFilter &from);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual filter_result Filter(BMessage* message, BHandler** target);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
message_delivery MessageDelivery() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
message_source MessageSource() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
uint32 Command() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool FiltersAnyCommand() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BLooper* Looper() const;
BMessageQueue Class
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageQueue();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual ~BMessageQueue();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void AddMessage(BMessage* an_event);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool RemoveMessage(BMessage* an_event);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage* NextMessage();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage* FindMessage(int32 index) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessage* FindMessage(uint32 what, int32 index = 0) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
int32 CountMessages() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsEmpty() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool Lock();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
void Unlock();
BMessageRunner Class
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count = -1);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count, BMessenger reply_to);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
virtual ~BMessageRunner();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t InitCheck() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SetInterval(bigtime_t interval);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SetCount(int32 count);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t GetInfo(bigtime_t* interval, int32* count) const;
BMessenger Class
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger(const char* mime_sig, team_id team = -1, status_t* perr = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger(const BHandler* handler, const BLooper* looper = NULL, status_t* perr = NULL);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger(const BMessenger& from);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
~BMessenger();
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsTargetLocal() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BHandler* Target(BLooper** looper) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool LockTarget() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t LockTargetWithTimeout(bigtime_t timeout) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendMessage(uint32 command, BHandler* reply_to = NULL) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendMessage(BMessage* a_message, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendMessage(BMessage* a_message, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendMessage(uint32 command, BMessage* reply) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
status_t SendMessage(BMessage* a_message, BMessage* reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
BMessenger& operator=(const BMessenger &from);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool operator==(const BMessenger &other) const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool IsValid() const;
Functional Spec Use Cases Unit Tests Technical Spec Implementation
team_id Team() const;
BMessenger Support Functions
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool operator<(const BMessenger & a, const BMessenger & b);
Functional Spec Use Cases Unit Tests Technical Spec Implementation
bool operator!=(const BMessenger & a, const BMessenger & b);





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

The OpenBeOS project is hosted by:

SourceForge Logo

Copyright © 2001-2002 OpenBeOS Project