⛏️ index : haiku.git

BMessage();
--------------
case 1: default construction

BMessage(uint32 what);
--------------
case 1: what initialization

BMessage(const BMessage &a_message);
--------------
case 1: copy of default constructed

~BMessage();
--------------
case 1: Sent message not replied to, so B_NO_REPLY sent
case 2: Sent message replied to, so B_NO_REPLY not sent

BMessage& operator=(const BMessage &msg);
--------------
case 1: assignment of default constructed

status_t	GetInfo(type_code typeRequested, int32 which, char **name,
					type_code *typeReturned, int32 *count = NULL) const;

status_t	GetInfo(const char *name, type_code *type, int32 *c = 0) const;
status_t	GetInfo(const char *name, type_code *type, bool *fixed_size) const;

int32		CountNames(type_code type) const;
bool		IsEmpty() const;
bool		IsSystem() const;
bool		IsReply() const;
void		PrintToStream() const;

status_t	Rename(const char *old_entry, const char *new_entry);

bool		WasDelivered() const;
bool		IsSourceWaiting() const;
bool		IsSourceRemote() const;
BMessenger	ReturnAddress() const;
const BMessage	*Previous() const;
bool		WasDropped() const;
BPoint		DropPoint(BPoint *offset = NULL) const;

status_t	SendReply(uint32 command, BHandler *reply_to = NULL);
status_t	SendReply(BMessage *the_reply, BHandler *reply_to = NULL,
					bigtime_t timeout = B_INFINITE_TIMEOUT);
status_t	SendReply(BMessage *the_reply, BMessenger reply_to,
					bigtime_t timeout = B_INFINITE_TIMEOUT);

status_t	SendReply(uint32 command, BMessage *reply_to_reply);
status_t	SendReply(BMessage *the_reply, BMessage *reply_to_reply,
					bigtime_t send_timeout = B_INFINITE_TIMEOUT,
					bigtime_t reply_timeout = B_INFINITE_TIMEOUT);

ssize_t		FlattenedSize() const;
status_t	Flatten(char *buffer, ssize_t size) const;
status_t	Flatten(BDataIO *stream, ssize_t *size = NULL) const;
status_t	Unflatten(const char *flat_buffer);
status_t	Unflatten(BDataIO *stream);

status_t	AddSpecifier(const char *property);
status_t	AddSpecifier(const char *property, int32 index);
status_t	AddSpecifier(const char *property, int32 index, int32 range);
status_t	AddSpecifier(const char *property, const char *name);
status_t	AddSpecifier(const BMessage *specifier);
status_t	SetCurrentSpecifier(int32 index);
status_t	GetCurrentSpecifier(int32 *index, BMessage *specifier = NULL,
					int32 *form = NULL, const char **property = NULL) const;
bool		HasSpecifiers() const;
status_t	PopSpecifier();

status_t	AddInt32(const char *name, int32 val);
status_t	FindInt32(const char *name, int32 *value) const;
status_t	FindInt32(const char *name, int32 index, int32 *val) const;
status_t	ReplaceInt32(const char *name, int32 val);
status_t	ReplaceInt32(const char *name, int32 index, int32 val);
bool		HasInt32(const char *, int32 n = 0) const;
int32		FindInt32(const char *, int32 n = 0) const;
--------------
case:	No item added.  HasInt32() should return false; simple FindInt32() should
		return 0; FindInt32() should return B_NAME_NOT_FOUND and set data param to
		0; FindData() should return B_NAME_NOT_FOUND and set data param to NULL.

case:	Add single item.  HasInt32() should return true; simple FindInt32() should
		return added item; FindInt32() should return B_OK and set data param to
		added item; FindData() should return B_OK and set data param to added item.

case:	Add single item.  Replace item.  HasInt32() should return true;	simple
		FindInt32() should return replacement; FindInt32() should return B_OK and
		set data param to replacement; FindData() should return B_OK and set data
		param to replacement.

case:	No item added.  For index 1:  HasInt32() should return false; simple
		FindInt32() should return 0; FindInt32() should return B_NAME_NOT_FOUND
		and set data param to 0; FindData() should return B_NAME_NOT_FOUND and
		set data param to NULL.

case:	Add multiple items.  For each index:  HasInt32() should return true; simple
		FindInt32() should return added item; FindInt32() should return B_OK and set
		data param to added item; FindData() should return B_OK and set data param
		to added item.

case:	Add multiple items.  Replace item.  For replaced index:  HasInt32() should
		return true; simple FindInt32() should return replacement; FindInt32()
		should return B_OK and set data param to replacement; FindData() should
		return B_OK and set data param to replacement.

case:	Add single item via generic AddData().  HasInt32() should return true; simple
		FindInt32() should return added item; FindInt32() should return B_OK and set
		data param to added item; FindData() should return B_OK and set data param to
		added item.

case:	Add multiple items via generic AddData().  For each index:  HasInt32() should
		return true; simple FindInt32() should return added item; FindInt32() should
		return B_OK and set data param to added item; FindData() should return B_OK
		and set data param to added item.

status_t	AddRect(const char *name, BRect a_rect);
status_t	AddPoint(const char *name, BPoint a_point);
status_t	AddString(const char *name, const char *a_string);
status_t	AddString(const char *name, const BString& a_string);
status_t	AddInt8(const char *name, int8 val);
status_t	AddInt16(const char *name, int16 val);
status_t	AddInt64(const char *name, int64 val);
status_t	AddBool(const char *name, bool a_boolean);
status_t	AddFloat(const char *name, float a_float);
status_t	AddDouble(const char *name, double a_double);
status_t	AddPointer(const char *name, const void *ptr);
status_t	AddMessenger(const char *name, BMessenger messenger);
status_t	AddRef(const char *name, const entry_ref *ref);
status_t	AddMessage(const char *name, const BMessage *msg);
status_t	AddFlat(const char *name, BFlattenable *obj, int32 count = 1);
status_t	AddData(const char *name, type_code type, const void *data,
				ssize_t numBytes, bool is_fixed_size = true, int32 count = 1);

status_t	RemoveData(const char *name, int32 index = 0);
status_t	RemoveName(const char *name);
status_t	MakeEmpty();

status_t	FindRect(const char *name, BRect *rect) const;
status_t	FindRect(const char *name, int32 index, BRect *rect) const;
status_t	FindPoint(const char *name, BPoint *pt) const;
status_t	FindPoint(const char *name, int32 index, BPoint *pt) const;
status_t	FindString(const char *name, const char **str) const;
status_t	FindString(const char *name, int32 index, const char **str) const;
status_t	FindString(const char *name, BString *str) const;
status_t	FindString(const char *name, int32 index, BString *str) const;
status_t	FindInt8(const char *name, int8 *value) const;
status_t	FindInt8(const char *name, int32 index, int8 *val) const;
status_t	FindInt16(const char *name, int16 *value) const;
status_t	FindInt16(const char *name, int32 index, int16 *val) const;
status_t	FindInt64(const char *name, int64 *value) const;
status_t	FindInt64(const char *name, int32 index, int64 *val) const;
status_t	FindBool(const char *name, bool *value) const;
status_t	FindBool(const char *name, int32 index, bool *value) const;
status_t	FindFloat(const char *name, float *f) const;
status_t	FindFloat(const char *name, int32 index, float *f) const;
status_t	FindDouble(const char *name, double *d) const;
status_t	FindDouble(const char *name, int32 index, double *d) const;
status_t	FindPointer(const char *name, void **ptr) const;
status_t	FindPointer(const char *name, int32 index,  void **ptr) const;
status_t	FindMessenger(const char *name, BMessenger *m) const;
status_t	FindMessenger(const char *name, int32 index, BMessenger *m) const;
status_t	FindRef(const char *name, entry_ref *ref) const;
status_t	FindRef(const char *name, int32 index, entry_ref *ref) const;
status_t	FindMessage(const char *name, BMessage *msg) const;
status_t	FindMessage(const char *name, int32 index, BMessage *msg) const;
status_t	FindFlat(const char *name, BFlattenable *obj) const;
status_t	FindFlat(const char *name, int32 index, BFlattenable *obj) const;
status_t	FindData(const char *name, type_code type,
					const void **data, ssize_t *numBytes) const;
status_t	FindData(const char *name, type_code type, int32 index,
					const void **data, ssize_t *numBytes) const;

status_t	ReplaceRect(const char *name, BRect a_rect);
status_t	ReplaceRect(const char *name, int32 index, BRect a_rect);
status_t	ReplacePoint(const char *name, BPoint a_point);
status_t	ReplacePoint(const char *name, int32 index, BPoint a_point);
status_t	ReplaceString(const char *name, const char *string);
status_t	ReplaceString(const char *name, int32 index, const char *string);
status_t	ReplaceString(const char *name, const BString& string);
status_t	ReplaceString(const char *name, int32 index, const BString& string);
status_t	ReplaceInt8(const char *name, int8 val);
status_t	ReplaceInt8(const char *name, int32 index, int8 val);
status_t	ReplaceInt16(const char *name, int16 val);
status_t	ReplaceInt16(const char *name, int32 index, int16 val);
status_t	ReplaceInt64(const char *name, int64 val);
status_t	ReplaceInt64(const char *name, int32 index, int64 val);
status_t	ReplaceBool(const char *name, bool a_bool);
status_t	ReplaceBool(const char *name, int32 index, bool a_bool);
status_t	ReplaceFloat(const char *name, float a_float);
status_t	ReplaceFloat(const char *name, int32 index, float a_float);
status_t	ReplaceDouble(const char *name, double a_double);
status_t	ReplaceDouble(const char *name, int32 index, double a_double);
status_t	ReplacePointer(const char *name, const void *ptr);
status_t	ReplacePointer(const char *name,int32 index,const void *ptr);
status_t	ReplaceMessenger(const char *name, BMessenger messenger);
status_t	ReplaceMessenger(const char *name, int32 index, BMessenger msngr);
status_t	ReplaceRef(	const char *name,const entry_ref *ref);
status_t	ReplaceRef(	const char *name, int32 index, const entry_ref *ref);
status_t	ReplaceMessage(const char *name, const BMessage *msg);
status_t	ReplaceMessage(const char *name, int32 index, const BMessage *msg);
status_t	ReplaceFlat(const char *name, BFlattenable *obj);
status_t	ReplaceFlat(const char *name, int32 index, BFlattenable *obj);
status_t	ReplaceData(const char *name, type_code type,
						const void *data, ssize_t data_size);
status_t	ReplaceData(const char *name, type_code type, int32 index,
						const void *data, ssize_t data_size);

void		*operator new(size_t size);
void		operator delete(void *ptr, size_t size);

bool		HasRect(const char *, int32 n = 0) const;
bool		HasPoint(const char *, int32 n = 0) const;
bool		HasString(const char *, int32 n = 0) const;
bool		HasInt8(const char *, int32 n = 0) const;
bool		HasInt16(const char *, int32 n = 0) const;
bool		HasInt64(const char *, int32 n = 0) const;
bool		HasBool(const char *, int32 n = 0) const;
bool		HasFloat(const char *, int32 n = 0) const;
bool		HasDouble(const char *, int32 n = 0) const;
bool		HasPointer(const char *, int32 n = 0) const;
bool		HasMessenger(const char *, int32 n = 0) const;
bool		HasRef(const char *, int32 n = 0) const;
bool		HasMessage(const char *, int32 n = 0) const;
bool		HasFlat(const char *, const BFlattenable *) const;
bool		HasFlat(const char *,int32 ,const BFlattenable *) const;
bool		HasData(const char *, type_code , int32 n = 0) const;
BRect		FindRect(const char *, int32 n = 0) const;
BPoint		FindPoint(const char *, int32 n = 0) const;
const char	*FindString(const char *, int32 n = 0) const;
int8		FindInt8(const char *, int32 n = 0) const;
int16		FindInt16(const char *, int32 n = 0) const;
int64		FindInt64(const char *, int32 n = 0) const;
bool		FindBool(const char *, int32 n = 0) const;
float		FindFloat(const char *, int32 n = 0) const;
double		FindDouble(const char *, int32 n = 0) const;