BInvoker();
BInvoker(BMessage* message, const BHandler* handler, const BLooper* looper = NULL);
BInvoker(BMessage* message, BMessenger target);
virtual ~BInvoker();
virtual status_t SetMessage(BMessage* message);
BMessage* Message() const;
uint32 Command() const;
virtual status_t SetTarget(const BHandler* h, const BLooper* loop = NULL);
virtual status_t SetTarget(BMessenger messenger);
bool IsTargetLocal() const;
BHandler* Target(BLooper** looper = NULL) const;
BMessenger Messenger() const;
virtual status_t SetHandlerForReply(BHandler* handler);
BHandler* HandlerForReply() const;
virtual status_t Invoke(BMessage* msg = NULL);
status_t InvokeNotify(BMessage* msg, uint32 kind = B_CONTROL_INVOKED);
status_t SetTimeout(bigtime_t timeout);
bigtime_t Timeout() const;
uint32 InvokeKind(bool* notify = NULL);
void BeginInvokeNotify(uint32 kind = B_CONTROL_INVOKED);
void EndInvokeNotify();
BMessage();
BMessage(uint32 what);
BMessage(const BMessage& a_message);
virtual ~BMessage();
BMessage& operator=(const BMessage& msg);
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 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 AddInt32(const char* name, int32 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 FindInt32(const char* name, int32* value) const;
status_t FindInt32(const char* name, int32 index, int32* 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 ReplaceInt32(const char* name, int32 val);
status_t ReplaceInt32(const char* name, int32 index, int32 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 HasInt32(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;
int32 FindInt32(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;
BMessage(BMessage* a_message);
NOTE: Add convenience functions for struct rgb_color
BMessageFilter(uint32 what, filter_hook func = NULL);
BMessageFilter(message_delivery delivery, message_source source, filter_hook func = NULL);
BMessageFilter(message_delivery delivery, message_source source, uint32 what, filter_hook func = NULL);
BMessageFilter(const BMessageFilter& filter);
BMessageFilter(const BMessageFilter* filter);
virtual ~BMessageFilter();
BMessageFilter& operator=(const BMessageFilter &from);
virtual filter_result Filter(BMessage* message, BHandler** target);
message_delivery MessageDelivery() const;
message_source MessageSource() const;
uint32 Command() const;
bool FiltersAnyCommand() const;
BLooper* Looper() const;
BMessageQueue();
virtual ~BMessageQueue();
void AddMessage(BMessage* an_event);
bool RemoveMessage(BMessage* an_event);
BMessage* NextMessage();
BMessage* FindMessage(int32 index) const;
BMessage* FindMessage(uint32 what, int32 index = 0) const;
int32 CountMessages() const;
bool IsEmpty() const;
bool Lock();
void Unlock();
BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count = -1);
BMessageRunner(BMessenger target, const BMessage* msg, bigtime_t interval, int32 count, BMessenger reply_to);
virtual ~BMessageRunner();
status_t InitCheck() const;
status_t SetInterval(bigtime_t interval);
status_t SetCount(int32 count);
status_t GetInfo(bigtime_t* interval, int32* count) const;
BMessenger();
BMessenger(const char* mime_sig, team_id team = -1, status_t* perr = NULL);
BMessenger(const BHandler* handler, const BLooper* looper = NULL, status_t* perr = NULL);
BMessenger(const BMessenger& from);
~BMessenger();
bool IsTargetLocal() const;
BHandler* Target(BLooper** looper) const;
bool LockTarget() const;
status_t LockTargetWithTimeout(bigtime_t timeout) const;
status_t SendMessage(uint32 command, BHandler* reply_to = NULL) const;
status_t SendMessage(BMessage* a_message, BHandler* reply_to = NULL, bigtime_t timeout = B_INFINITE_TIMEOUT) const;
status_t SendMessage(BMessage* a_message, BMessenger reply_to, bigtime_t timeout = B_INFINITE_TIMEOUT) const;
status_t SendMessage(uint32 command, BMessage* reply) const;
status_t SendMessage(BMessage* a_message, BMessage* reply, bigtime_t send_timeout = B_INFINITE_TIMEOUT, bigtime_t reply_timeout = B_INFINITE_TIMEOUT) const;
BMessenger& operator=(const BMessenger &from);
bool operator==(const BMessenger &other) const;
bool IsValid() const;
team_id Team() const;
bool operator<(const BMessenger & a, const BMessenger & b);
bool operator!=(const BMessenger & a, const BMessenger & b);
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;
BLooper(const char* name = NULL, int32 priority = B_NORMAL_PRIORITY, int32 port_capacity = B_LOOPER_PORT_DEFAULT_CAPACITY);
BLooper(BMessage* data);
virtual ~BLooper();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
status_t PostMessage(uint32 command);
status_t PostMessage(BMessage* message);
status_t PostMessage(uint32 command, BHandler* handler, BHandler* reply_to = NULL);
status_t PostMessage(BMessage* message, BHandler* handler, BHandler* reply_to = NULL);
virtual void DispatchMessage(BMessage* message, BHandler* handler);
virtual void MessageReceived(BMessage* msg);
BMessage* CurrentMessage() const;
BMessage* DetachCurrentMessage();
BMessageQueue* MessageQueue() const;
bool IsMessageWaiting() const;
void AddHandler(BHandler* handler);
bool RemoveHandler(BHandler* handler);
int32 CountHandlers() const;
BHandler* HandlerAt(int32 index) const;
int32 IndexOf(BHandler* handler) const;
BHandler* PreferredHandler() const;
void SetPreferredHandler(BHandler* handler);
virtual thread_id Run();
virtual void Quit();
virtual bool QuitRequested();
bool Lock();
void Unlock();
bool IsLocked() const;
status_t LockWithTimeout(bigtime_t timeout);
thread_id Thread() const;
team_id Team() const;
static BLooper* LooperForThread(thread_id tid);
thread_id LockingThread() const;
int32 CountLocks() const;
int32 CountLockRequests() const;
sem_id Sem() const;
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void AddCommonFilter(BMessageFilter* filter);
virtual bool RemoveCommonFilter(BMessageFilter* filter);
virtual void SetCommonFilterList(BList* filters);
BList* CommonFilterList() const;
BMessage* MessageFromPort(bigtime_t = B_INFINITE_TIMEOUT);
virtual void task_looper();
BRoster();
~BRoster();
bool IsRunning(const char* mime_sig) const;
bool IsRunning(entry_ref* ref) const;
team_id TeamFor(const char* mime_sig) const;
team_id TeamFor(entry_ref* ref) const;
void GetAppList(BList* team_id_list) const;
void GetAppList(const char* sig, BList* team_id_list) const;
status_t GetAppInfo(const char* sig, app_info* info) const;
status_t GetAppInfo(entry_ref* ref, app_info* info) const;
status_t GetRunningAppInfo(team_id team, app_info* info) const;
status_t GetActiveAppInfo(app_info* info) const;
status_t FindApp(const char* mime_type, entry_ref* app) const;
status_t FindApp(entry_ref* ref, entry_ref* app) const;
status_t Broadcast(BMessage* msg) const;
status_t Broadcast(BMessage* msg, BMessenger reply_to) const;
status_t StartWatching(BMessenger target, uint32 event_mask = B_REQUEST_LAUNCHED | B_REQUEST_QUIT) const;
status_t StopWatching(BMessenger target) const;
status_t ActivateApp(team_id team) const;
status_t Launch(const char* mime_type, BMessage* initial_msgs = NULL, team_id* app_team = NULL) const;
status_t Launch(const char* mime_type, BList* message_list, team_id* app_team = NULL) const;
status_t Launch(const char* mime_type, int argc, char** args, team_id* app_team = NULL) const;
status_t Launch(const entry_ref* ref, const BMessage* initial_message = NULL, team_id* app_team = NULL) const;
status_t Launch(const entry_ref* ref, const BList* message_list, team_id* app_team = NULL) const;
status_t Launch(const entry_ref* ref, int argc, const char* const* args, team_id* app_team = NULL) const;
void GetRecentDocuments(BMessage* refList, int32 maxCount, const char* ofType = NULL, const char* openedByAppSig = NULL) const;
void GetRecentDocuments(BMessage* refList, int32 maxCount, const char* ofTypeList[], int32 ofTypeListCount, const char* openedByAppSig = NULL) const;
void GetRecentFolders(BMessage* refList, int32 maxCount, const char* openedByAppSig = NULL) const;
void GetRecentApps(BMessage* refList, int32 maxCount) const;
void AddToRecentDocuments(const entry_ref* doc, const char* appSig = NULL) const;
void AddToRecentFolders(const entry_ref* folder,const char* appSig = NULL) const;
BClipboard(const char* name, bool transient = false);
virtual ~BClipboard();
const char* Name() const;
uint32 LocalCount() const;
uint32 SystemCount() const;
status_t StartWatching(BMessenger target);
status_t StopWatching(BMessenger target);
bool Lock();
void Unlock();
bool IsLocked() const;
status_t Clear();
status_t Commit();
status_t Revert();
BMessenger DataSource() const;
BMessage* Data() const;
BCursor(const void* cursorData);
BCursor(BMessage* data);
virtual ~BCursor();
virtual status_t Archive(BMessage* into, bool deep = true) const;
static BArchivable* Instantiate(BMessage* data);
BPropertyInfo(property_info* p = NULL, value_info* ci = NULL, bool free_on_delete = false);
virtual ~BPropertyInfo();
virtual int32 FindMatch(BMessage* msg, int32 index, BMessage* spec, int32 form, const char* prop, void* data = NULL) const;
virtual bool IsFixedSize() const;
virtual type_code TypeCode() const;
virtual ssize_t FlattenedSize() const;
virtual status_t Flatten(void* buffer, ssize_t size) const;
virtual bool AllowsTypeCode(type_code code) const;
virtual status_t Unflatten(type_code c, const void* buf, ssize_t s);
const property_info* Properties() const;
const value_info* Values() const;
int32 CountProperties() const;
int32 CountValues() const;
void PrintToStream() const;
static bool FindCommand(uint32, int32, property_info* );
static bool FindSpecifier(uint32, property_info* );
BPoint();
BPoint(float X, float Y);
BPoint(const BPoint& pt);
BPoint& operator=(const BPoint& from);
void Set(float X, float Y);
void ConstrainTo(BRect rect);
void PrintToStream() const;
BPoint operator+(const BPoint&) const;
BPoint operator-(const BPoint&) const;
BPoint& operator+=(const BPoint&);
BPoint& operator-=(const BPoint&);
bool operator!=(const BPoint&) const;
bool operator==(const BPoint&) const;
BPolygon(const BPoint* ptArray, int32 numPoints);
BPolygon();
BPolygon(const BPolygon* poly);
virtual ~BPolygon();
BPolygon& operator=(const BPolygon& from);
BRect Frame() const;
void AddPoints(const BPoint* ptArray, int32 numPoints);
int32 CountPoints() const;
void MapTo(BRect srcRect, BRect dstRect);
void PrintToStream() const;
BRect();
BRect(const BRect &);
BRect(float l, float t, float r, float b);
BRect(BPoint leftTop, BPoint rightBottom);
BRect& operator=(const BRect &from);
void Set(float l, float t, float r, float b);
void PrintToStream() const;
BPoint LeftTop() const;
BPoint RightBottom() const;
BPoint LeftBottom() const;
BPoint RightTop() const;
void SetLeftTop(const BPoint);
void SetRightBottom(const BPoint);
void SetLeftBottom(const BPoint);
void SetRightTop(const BPoint);
void InsetBy(BPoint);
void InsetBy(float dx, float dy);
void OffsetBy(BPoint);
void OffsetBy(float dx, float dy);
void OffsetTo(BPoint);
void OffsetTo(float x, float y);
BRect& InsetBySelf(BPoint);
BRect& InsetBySelf(float dx, float dy);
BRect InsetByCopy(BPoint);
BRect InsetByCopy(float dx, float dy);
BRect& OffsetBySelf(BPoint);
BRect& OffsetBySelf(float dx, float dy);
BRect OffsetByCopy(BPoint);
BRect OffsetByCopy(float dx, float dy);
BRect& OffsetToSelf(BPoint);
BRect& OffsetToSelf(float dx, float dy);
BRect OffsetToCopy(BPoint);
BRect OffsetToCopy(float dx, float dy);
bool operator==(BRect) const;
bool operator!=(BRect) const;
BRect operator&(BRect) const;
BRect operator|(BRect) const;
bool Intersects(BRect r) const;
bool IsValid() const;
float Width() const;
int32 IntegerWidth() const;
float Height() const;
int32 IntegerHeight() const;
bool Contains(BPoint) const;
bool Contains(BRect) const;
BRegion();
BRegion(const BRegion ®ion);
BRegion(const BRect rect);
virtual ~BRegion();
BRegion& operator=(const BRegion &from);
BRect Frame() const;
clipping_rect FrameInt() const;
BRect RectAt(int32 index);
clipping_rect RectAtInt(int32 index);
int32 CountRects();
void Set(BRect newBounds);
void Set(clipping_rect newBounds);
bool Intersects(BRect r) const;
bool Intersects(clipping_rect r) const;
bool Contains(BPoint pt) const;
bool Contains(int32 x, int32 y);
void PrintToStream() const;
void OffsetBy(int32 dh, int32 dv);
void MakeEmpty();
void Include(BRect r);
void Include(clipping_rect r);
void Include(const BRegion*);
void Exclude(BRect r);
void Exclude(clipping_rect r);
void Exclude(const BRegion*);
void IntersectWith(const BRegion*);
BPicture();
BPicture(const BPicture &original);
BPicture(BMessage* data);
virtual ~BPicture();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual status_t Perform(perform_code d, void* arg);
status_t Play(void* *callBackTable, int32 tableEntries, void* userData);
status_t Flatten(BDataIO* stream);
status_t Unflatten(BDataIO* stream);
BScreen(screen_id id = B_MAIN_SCREEN_ID);
BScreen(BWindow* win);
~BScreen();
bool IsValid();
status_t SetToNext();
color_space ColorSpace();
BRect Frame();
screen_id ID();
status_t WaitForRetrace();
status_t WaitForRetrace(bigtime_t timeout);
uint8 IndexForColor(rgb_color rgb);
uint8 IndexForColor(uint8 r, uint8 g, uint8 b, uint8 a = 255);
rgb_color ColorForIndex(const uint8 index);
uint8 InvertIndex(uint8 index);
const color_map* ColorMap();
status_t GetBitmap(BBitmap** screen_shot, bool draw_cursor = true, BRect* bound = NULL);
status_t ReadBitmap(BBitmap* buffer, bool draw_cursor = true, BRect* bound = NULL);
rgb_color DesktopColor();
rgb_color DesktopColor(uint32 index);
void SetDesktopColor(rgb_color rgb, bool stick = true);
void SetDesktopColor(rgb_color rgb, uint32 index, bool stick = true);
status_t ProposeMode(display_mode* target, const display_mode* low, const display_mode* high);
status_t GetModeList(display_mode** mode_list, uint32* count);
status_t GetMode(display_mode* mode);
status_t GetMode(uint32 workspace, display_mode* mode);
status_t SetMode(display_mode* mode, bool makeDefault = false);
status_t SetMode(uint32 workspace, display_mode* mode, bool makeDefault = false);
status_t GetDeviceInfo(accelerant_device_info* adi);
status_t GetPixelClockLimits(display_mode* mode, uint32* low, uint32* high);
status_t GetTimingConstraints(display_timing_constraints* dtc);
status_t SetDPMS(uint32 dpms_state);
uint32 DPMSState(void);
uint32 DPMSCapabilites(void);
BPrivateScreen* private_screen();
BShape();
BShape(const BShape& copyFrom);
BShape(BMessage* data);
virtual ~BShape();
virtual status_t Archive(BMessage* into, bool deep = true) const;
static BArchivable* Instantiate(BMessage* data);
void Clear();
BRect Bounds() const;
status_t AddShape(const BShape* other);
status_t MoveTo(BPoint point);
status_t LineTo(BPoint linePoint);
status_t BezierTo(BPoint controlPoints[3]);
status_t Close();
BShapeIterator();
virtual ~BShapeIterator();
virtual status_t IterateMoveTo(BPoint* point);
virtual status_t IterateLineTo(int32 lineCount, BPoint* linePts);
virtual status_t IterateBezierTo(int32 bezierCount, BPoint* bezierPts);
virtual status_t IterateClose();
status_t Iterate(BShape* shape);
const color_map* system_colors();
status_t set_screen_space(int32 index, uint32 res, bool stick = true);
BBitmap(BRect bounds, uint32 flags, color_space depth, int32 bytesPerRow=B_ANY_BYTES_PER_ROW, screen_id screenID=B_MAIN_SCREEN_ID);
BBitmap(BRect bounds, color_space depth, bool accepts_views = false, bool need_contiguous = false);
BBitmap(const BBitmap* source, bool accepts_views = false, bool need_contiguous = false);
BBitmap(BMessage* data);
virtual ~BBitmap();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
status_t InitCheck() const;
bool IsValid() const;
status_t LockBits(uint32* state=NULL);
void UnlockBits();
area_id Area() const;
void* Bits() const;
int32 BitsLength() const;
int32 BytesPerRow() const;
color_space ColorSpace() const;
BRect Bounds() const;
void SetBits(const void* data, int32 length, int32 offset, color_space cs);
status_t GetOverlayRestrictions(overlay_restrictions* restrict) const;
virtual void AddChild(BView* view);
virtual bool RemoveChild(BView* view);
int32 CountChildren() const;
BView* ChildAt(int32 index) const;
BView* FindView(const char* view_name) const;
BView* FindView(BPoint point) const;
bool Lock();
void Unlock();
bool IsLocked() const;
BFont();
BFont(const BFont &font);
BFont(const BFont* font);
status_t SetFamilyAndStyle(const font_family family,
void SetFamilyAndStyle(uint32 code);
status_t SetFamilyAndFace(const font_family family, uint16 face);
void SetSize(float size);
void SetShear(float shear);
void SetRotation(float rotation);
void SetSpacing(uint8 spacing);
void SetEncoding(uint8 encoding);
void SetFace(uint16 face);
void SetFlags(uint32 flags);
void GetFamilyAndStyle(font_family* family, font_style* style) const;
uint32 FamilyAndStyle() const;
float Size() const;
float Shear() const;
float Rotation() const;
uint8 Spacing() const;
uint8 Encoding() const;
uint16 Face() const;
uint32 Flags() const;
font_direction Direction() const;
bool IsFixed() const;
bool IsFullAndHalfFixed() const;
BRect BoundingBox() const;
unicode_block Blocks() const;
font_file_format FileFormat() const;
int32 CountTuned() const;
void GetTunedInfo(int32 index, tuned_font_info* info) const;
void TruncateString(BString* in_out, uint32 mode, float width) const;
void GetTruncatedStrings(const char* stringArray[], int32 numStrings, uint32 mode, float width, BString resultArray[]) const;
void GetTruncatedStrings(const char* stringArray[], int32 numStrings, uint32 mode, float width, char* resultArray[]) const;
float StringWidth(const char* string) const;
float StringWidth(const char* string, int32 length) const;
void GetStringWidths(const char* stringArray[], const int32 lengthArray[], int32 numStrings, float widthArray[]) const;
void GetEscapements(const char charArray[], int32 numChars, float escapementArray[]) const;
void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, float escapementArray[]) const;
void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, BPoint escapementArray[]) const;
void GetEscapements(const char charArray[], int32 numChars, escapement_delta* delta, BPoint escapementArray[], BPoint offsetArray[]) const;
void GetEdges(const char charArray[], int32 numBytes, edge_info edgeArray[]) const;
void GetHeight(font_height* height) const;
void GetBoundingBoxesAsGlyphs(const char charArray[], int32 numChars, font_metric_mode mode, BRect boundingBoxArray[]) const;
void GetBoundingBoxesAsString(const char charArray[], int32 numChars, font_metric_mode mode, escapement_delta* delta, BRect boundingBoxArray[]) const;
void GetBoundingBoxesForStrings(const char* stringArray[], int32 numStrings, font_metric_mode mode, escapement_delta deltas[], BRect boundingBoxArray[]) const;
void GetGlyphShapes(const char charArray[], int32 numChars, BShape* glyphShapeArray[]) const;
void GetHasGlyphs(const char charArray[], int32 numChars, bool hasArray[]) const;
BFont& operator=(const BFont &font);
bool operator==(const BFont &font) const;
bool operator!=(const BFont &font) const;
void PrintToStream() const;
int32 count_font_families();
status_t get_font_family(int32 index, font_family* name, uint32* flags = NULL);
int32 count_font_styles(font_family name);
status_t get_font_style(font_family family, int32 index, font_style* name, uint32* flags = NULL);
status_t get_font_style(font_family family, int32 index, font_style* name, uint16* face, uint32* flags = NULL);
bool update_font_families(bool check_only);
status_t get_font_cache_info(uint32 id, void* set);
status_t set_font_cache_info(uint32 id, void* set);
BControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask, uint32 flags);
BControl(BMessage* data);
virtual ~BControl();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void WindowActivated(bool state);
virtual void AttachedToWindow();
virtual void MessageReceived(BMessage* msg);
virtual void MakeFocus(bool state = true);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void MouseDown(BPoint pt);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void SetLabel(const char* text);
const char* Label() const;
virtual void SetValue(int32 value);
int32 Value() const;
virtual void SetEnabled(bool on);
bool IsEnabled() const;
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual status_t Invoke(BMessage* msg = NULL);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void AllAttached();
virtual void AllDetached();
bool IsFocusChanging() const;
bool IsTracking() const;
void SetTracking(bool state);
void SetValueNoUpdate(int32 value);
BButton(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
BButton(BMessage* data);
virtual ~BButton();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Draw(BRect updateRect);
virtual void MouseDown(BPoint where);
virtual void AttachedToWindow();
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void MakeDefault(bool state);
virtual void SetLabel(const char* text);
bool IsDefault() const;
virtual void MessageReceived(BMessage* msg);
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void SetValue(int32 value);
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual status_t Invoke(BMessage* msg = NULL);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
BCheckBox(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
BCheckBox(BMessage* data);
virtual ~BCheckBox();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Draw(BRect updateRect);
virtual void AttachedToWindow();
virtual void MouseDown(BPoint where);
virtual void MessageReceived(BMessage* msg);
virtual void WindowActivated(bool state);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void SetValue(int32 value);
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual status_t Invoke(BMessage* msg = NULL);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
BColorControl(BPoint start, color_control_layout layout, float cell_size, const char *name, BMessage *message = NULL, bool use_offscreen = false);
BColorControl(BMessage *data);
virtual ~BColorControl();
static BArchivable *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
virtual void SetValue(int32 color_value);
void SetValue(rgb_color color);
rgb_color ValueAsColor();
virtual void SetEnabled(bool state);
virtual void AttachedToWindow();
virtual void MessageReceived(BMessage *msg);
virtual void Draw(BRect updateRect);
virtual void MouseDown(BPoint where);
virtual void KeyDown(const char *bytes, int32 numBytes);
virtual void SetCellSize(float size);
float CellSize() const;
virtual void SetLayout(color_control_layout layout);
color_control_layout Layout() const;
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg);
virtual void DetachedFromWindow();
virtual void GetPreferredSize(float *width, float *height);
virtual void ResizeToPreferred();
virtual status_t Invoke(BMessage *msg = NULL);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property);
virtual status_t GetSupportedSuites(BMessage *data);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
BPictureButton(BRect frame, const char* name, BPicture* off, BPicture* on, BMessage* message, uint32 behavior = B_ONE_STATE_BUTTON, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flgs = B_WILL_DRAW | B_NAVIGABLE);
BPictureButton(BMessage* data);
virtual ~BPictureButton();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Draw(BRect updateRect);
virtual void MouseDown(BPoint where);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void SetEnabledOn(BPicture* on);
virtual void SetEnabledOff(BPicture* off);
virtual void SetDisabledOn(BPicture* on);
virtual void SetDisabledOff(BPicture* off);
BPicture* EnabledOn() const;
BPicture* EnabledOff() const;
BPicture* DisabledOn() const;
BPicture* DisabledOff() const;
virtual void SetBehavior(uint32 behavior);
uint32 Behavior() const;
virtual void MessageReceived(BMessage* msg);
virtual void MouseUp(BPoint pt);
virtual void WindowActivated(bool state);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void SetValue(int32 value);
virtual status_t Invoke(BMessage* msg = NULL);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
BRadioButton(BRect frame, const char* name, const char* label, BMessage* message, uint32 resizMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
BRadioButton(BMessage* data);
virtual ~BRadioButton();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Draw(BRect updateRect);
virtual void MouseDown(BPoint where);
virtual void AttachedToWindow();
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void SetValue(int32 value);
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual status_t Invoke(BMessage* msg = NULL);
virtual void MessageReceived(BMessage* msg);
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual status_t GetSupportedSuites(BMessage* data);
BSlider(BRect frame, const char* name, const char* label, BMessage* message, int32 minValue, int32 maxValue, thumb_style thumbType = B_BLOCK_THUMB, uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_NAVIGABLE | B_WILL_DRAW | B_FRAME_EVENTS);
BSlider(BRect frame, const char* name, const char* label, BMessage* message, int32 minValue, int32 maxValue, orientation posture /*= B_HORIZONTAL*/, thumb_style thumbType = B_BLOCK_THUMB, uint32 resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_NAVIGABLE | B_WILL_DRAW | B_FRAME_EVENTS);
BSlider(BMessage* data);
virtual ~BSlider();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual status_t Perform(perform_code d, void* arg);
virtual void WindowActivated(bool state);
virtual void AttachedToWindow();
virtual void AllAttached();
virtual void AllDetached();
virtual void DetachedFromWindow();
virtual void MessageReceived(BMessage* msg);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float w,float h);
virtual void KeyDown(const char* bytes, int32 n);
virtual void MouseDown(BPoint);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 c, const BMessage* m);
virtual void Pulse();
virtual void SetLabel(const char* label);
virtual void SetLimitLabels(const char* minLabel, const char* maxLabel);
const char* MinLimitLabel() const;
const char* MaxLimitLabel() const;
virtual void SetValue(int32);
virtual int32 ValueForPoint(BPoint) const;
virtual void SetPosition(float);
float Position() const;
virtual void SetEnabled(bool on);
void GetLimits(int32* minimum, int32* maximum);
virtual void Draw(BRect);
virtual void DrawSlider();
virtual void DrawBar();
virtual void DrawHashMarks();
virtual void DrawThumb();
virtual void DrawFocusMark();
virtual void DrawText();
virtual char* UpdateText() const;
virtual BRect BarFrame() const;
virtual BRect HashMarksFrame() const;
virtual BRect ThumbFrame() const;
virtual void SetFlags(uint32 flags);
virtual void SetResizingMode(uint32 mode);
virtual void GetPreferredSize( float* width, float* height);
virtual void ResizeToPreferred();
virtual status_t Invoke(BMessage* msg=NULL);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void SetModificationMessage(BMessage* message);
BMessage* ModificationMessage() const;
virtual void SetSnoozeAmount(int32);
int32 SnoozeAmount() const;
virtual void SetKeyIncrementValue(int32 value);
int32 KeyIncrementValue() const;
virtual void SetHashMarkCount(int32 count);
int32 HashMarkCount() const;
virtual void SetHashMarks(hash_mark_location where);
hash_mark_location HashMarks() const;
virtual void SetStyle(thumb_style s);
thumb_style Style() const;
virtual void SetBarColor(rgb_color);
rgb_color BarColor() const;
virtual void UseFillColor(bool, const rgb_color* c=NULL);
bool FillColor(rgb_color*) const;
BView* OffscreenView() const;
orientation Orientation() const;
virtual void SetOrientation(orientation);
float BarThickness() const;
virtual void SetBarThickness(float thickness);
virtual void SetFont(const BFont* font, uint32 properties = B_FONT_ALL);
BTab(BView* contents=NULL);
BTab(BMessage* data);
virtual ~BTab();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual status_t Perform(uint32 d, void* arg);
const char* Label() const;
virtual void SetLabel(const char* label);
bool IsSelected() const;
virtual void Select(BView* owner);
virtual void Deselect();
virtual void SetEnabled(bool on);
bool IsEnabled() const;
void MakeFocus(bool infocus=true);
bool IsFocus() const;
virtual void SetView(BView* contents);
BView* View() const;
virtual void DrawFocusMark(BView* owner, BRect tabFrame);
virtual void DrawLabel(BView* owner, BRect tabFrame);
virtual void DrawTab(BView* owner, BRect tabFrame, tab_position, bool full=true);
BTabView(BRect frame, const char* name, button_width width = B_WIDTH_AS_USUAL, uint32 resizingMode = B_FOLLOW_ALL, uint32 flags = B_FULL_UPDATE_ON_RESIZE | B_WILL_DRAW | B_NAVIGABLE_JUMP | B_FRAME_EVENTS | B_NAVIGABLE);
BTabView(BMessage*);
virtual ~BTabView();
static BArchivable* Instantiate(BMessage*);
virtual status_t Archive(BMessage*, bool deep=true) const;
virtual status_t Perform(perform_code d, void* arg);
virtual void WindowActivated(bool state);
virtual void AttachedToWindow();
virtual void AllAttached();
virtual void AllDetached();
virtual void DetachedFromWindow();
virtual void MessageReceived(BMessage* msg);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float w,float h);
virtual void KeyDown(const char* bytes, int32 n);
virtual void MouseDown(BPoint);
virtual void MouseUp(BPoint);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void Pulse();
virtual void Select(int32 tabIndex);
int32 Selection() const;
virtual void MakeFocus(bool focusState = true);
virtual void SetFocusTab(int32 tabIndex, bool focusState);
int32 FocusTab() const;
virtual void Draw(BRect);
virtual BRect DrawTabs();
virtual void DrawBox(BRect selectedTabFrame);
virtual BRect TabFrame(int32 tabIndex) const;
virtual void SetFlags(uint32 flags);
virtual void SetResizingMode(uint32 mode);
virtual void GetPreferredSize( float* width, float* height);
virtual void ResizeToPreferred();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void AddTab(BView* tabContents, BTab* tab=NULL);
virtual BTab* RemoveTab(int32 tabIndex);
virtual BTab* TabAt(int32 tabIndex) const;
virtual void SetTabWidth(button_width s);
button_width TabWidth() const;
virtual void SetTabHeight(float height);
float TabHeight() const;
BView* ContainerView() const;
int32 CountTabs() const;
BView* ViewForTab(int32 tabIndex) const;
BBox(BRect bounds, const char* name = NULL, uint32 resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE_JUMP, border_style border = B_FANCY_BORDER);
BBox(BMessage* data);
virtual ~BBox(void);
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void SetBorder(border_style style);
border_style Border() const;
void SetLabel(const char* label);
status_t SetLabel(BView* view_label);
const char* Label() const;
BView* LabelView() const;
virtual void Draw(BRect bounds);
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void AllAttached();
virtual void AllDetached();
virtual void FrameResized(float new_width, float new_height);
virtual void MessageReceived(BMessage* msg);
virtual void MouseDown(BPoint pt);
virtual void MouseUp(BPoint pt);
virtual void WindowActivated(bool state);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void FrameMoved(BPoint new_position);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual status_t GetSupportedSuites(BMessage* data);
BStringView(BRect bounds, const char* name, const char* text, uint32 resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
BStringView(BMessage* data);
virtual ~BStringView();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
void SetText(const char* text);
const char* Text() const;
void SetAlignment(alignment flag);
alignment Alignment() const;
virtual void AttachedToWindow();
virtual void Draw(BRect bounds);
virtual void MessageReceived(BMessage* msg);
virtual void MouseDown(BPoint pt);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual status_t GetSupportedSuites(BMessage* data);
BStatusBar(BRect frame, const char* name, const char* label = NULL, const char* trailing_label = NULL);
BStatusBar(BMessage* data);
virtual ~BStatusBar();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void AttachedToWindow();
virtual void MessageReceived(BMessage* msg);
virtual void Draw(BRect updateRect);
virtual void SetBarColor(rgb_color color);
virtual void SetBarHeight(float height);
virtual void SetText(const char* str);
virtual void SetTrailingText(const char* str);
virtual void SetMaxValue(float max);
virtual void Update(float delta, const char* main_text = NULL, const char* trailing_text = NULL);
virtual void Reset(const char* label = NULL, const char* trailing_label = NULL);
float CurrentValue() const;
float MaxValue() const;
rgb_color BarColor() const;
float BarHeight() const;
const char* Text() const;
const char* TrailingText() const;
const char* Label() const;
const char* TrailingLabel() const;
virtual void MouseDown(BPoint pt);
virtual void MouseUp(BPoint pt);
virtual void WindowActivated(bool state);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual status_t GetSupportedSuites(BMessage* data);
BScrollBar(BRect frame, const char* name, BView* target, float min, float max, orientation direction);
BScrollBar(BMessage* data);
virtual ~BScrollBar();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void AttachedToWindow();
void SetValue(float value);
float Value() const;
void SetProportion(float);
float Proportion() const;
virtual void ValueChanged(float newValue);
void SetRange(float min, float max);
void GetRange(float* min, float* max) const;
void SetSteps(float smallStep, float largeStep);
void GetSteps(float* smallStep, float* largeStep) const;
void SetTarget(BView* target);
void SetTarget(const char* targetName);
BView* Target() const;
orientation Orientation() const;
virtual void MessageReceived(BMessage* msg);
virtual void MouseDown(BPoint pt);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void Draw(BRect updateRect);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual status_t GetSupportedSuites(BMessage* data);
BScrollView(const char* name, BView* target, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = 0, bool horizontal = false, bool vertical = false, border_style border = B_FANCY_BORDER);
BScrollView(BMessage* data);
virtual ~BScrollView();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Draw(BRect updateRect);
virtual void AttachedToWindow();
BScrollBar* ScrollBar(orientation flag) const;
virtual void SetBorder(border_style border);
border_style Border() const;
virtual status_t SetBorderHighlighted(bool state);
bool IsBorderHighlighted() const;
void SetTarget(BView* new_target);
BView* Target() const;
virtual void MessageReceived(BMessage* msg);
virtual void MouseDown(BPoint pt);
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void AllAttached();
virtual void AllDetached();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual status_t GetSupportedSuites(BMessage* data);
status_t get_scroll_bar_info(scroll_bar_info* info);
status_t set_scroll_bar_info(scroll_bar_info* info);
BMenu(const char* title, menu_layout layout = B_ITEMS_IN_COLUMN);
BMenu(const char* title, float width, float height);
BMenu(BMessage* data);
virtual ~BMenu();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
bool AddItem(BMenuItem* item);
bool AddItem(BMenuItem* item, int32 index);
bool AddItem(BMenuItem* item, BRect frame);
bool AddItem(BMenu* menu);
bool AddItem(BMenu* menu, int32 index);
bool AddItem(BMenu* menu, BRect frame);
bool AddList(BList* list, int32 index);
bool AddSeparatorItem();
bool RemoveItem(BMenuItem* item);
BMenuItem* RemoveItem(int32 index);
bool RemoveItems(int32 index, int32 count, bool del = false);
bool RemoveItem(BMenu* menu);
BMenuItem* ItemAt(int32 index) const;
BMenu* SubmenuAt(int32 index) const;
int32 CountItems() const;
int32 IndexOf(BMenuItem* item) const;
int32 IndexOf(BMenu* menu) const;
BMenuItem* FindItem(uint32 command) const;
BMenuItem* FindItem(const char* name) const;
virtual status_t SetTargetForItems(BHandler* target);
virtual status_t SetTargetForItems(BMessenger messenger);
virtual void SetEnabled(bool state);
virtual void SetRadioMode(bool state);
virtual void SetTriggersEnabled(bool state);
virtual void SetMaxContentWidth(float max);
void SetLabelFromMarked(bool on);
bool IsLabelFromMarked();
bool IsEnabled() const;
bool IsRadioMode() const;
bool AreTriggersEnabled() const;
bool IsRedrawAfterSticky() const;
float MaxContentWidth() const;
BMenuItem* FindMarked();
BMenu* Supermenu() const;
BMenuItem* Superitem() const;
virtual void MessageReceived(BMessage* msg);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void Draw(BRect updateRect);
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
void InvalidateLayout();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual status_t Perform(perform_code d, void* arg);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
BMenu(BRect frame, const char* viewName, uint32 resizeMask, uint32 flags, menu_layout layout, bool resizeToFit);
virtual BPoint ScreenLocation();
void SetItemMargins(float left, float top, float right, float bottom);
void GetItemMargins(float* left, float* top, float* right,float* bottom) const;
menu_layout Layout() const;
virtual void Show();
void Show(bool selectFirstItem);
void Hide();
BMenuItem* Track(bool start_opened = false, BRect* special_rect = NULL);
virtual bool AddDynamicItem(add_state s);
virtual void DrawBackground(BRect update);
void SetTrackingHook(menu_tracking_hook func, void* state);
BMenuBar(BRect frame, const char* title, uint32 resizeMask = B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP, menu_layout layout = B_ITEMS_IN_ROW, bool resizeToFit = true);
BMenuBar(BMessage* data);
virtual ~BMenuBar();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void SetBorder(menu_bar_border border);
menu_bar_border Border() const;
virtual void Draw(BRect updateRect);
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void MessageReceived(BMessage* msg);
virtual void MouseDown(BPoint where);
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint where);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual void Show();
virtual void Hide();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual status_t Perform(perform_code d, void* arg);
BMenuItem(const char* label, BMessage* message, char shortcut = 0, uint32 modifiers = 0);
BMenuItem(BMenu* menu, BMessage* message = NULL);
BMenuItem(BMessage* data);
virtual ~BMenuItem();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void SetLabel(const char* name);
virtual void SetEnabled(bool state);
virtual void SetMarked(bool state);
virtual void SetTrigger(char ch);
virtual void SetShortcut(char ch, uint32 modifiers);
const char* Label() const;
bool IsEnabled() const;
bool IsMarked() const;
char Trigger() const;
char Shortcut(uint32* modifiers = NULL) const;
BMenu* Submenu() const;
BMenu* Menu() const;
BRect Frame() const;
virtual void GetContentSize(float* width, float* height);
virtual void TruncateLabel(float max, char* new_label);
virtual void DrawContent();
virtual void Draw();
virtual void Highlight(bool on);
bool IsSelected() const;
BPoint ContentLocation() const;
virtual status_t Invoke(BMessage* msg = NULL);
BSeparatorItem();
BSeparatorItem(BMessage* data);
virtual ~BSeparatorItem();
virtual status_t Archive(BMessage* data, bool deep = true) const;
static BArchivable* Instantiate(BMessage* data);
virtual void SetEnabled(bool state);
virtual void GetContentSize(float* width, float* height);
virtual void Draw();
BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, bool fixed_size, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
BMenuField(BMessage* data);
virtual ~BMenuField();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Draw(BRect update);
virtual void AttachedToWindow();
virtual void AllAttached();
virtual void MouseDown(BPoint where);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void MakeFocus(bool state);
virtual void MessageReceived(BMessage* msg);
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void AllDetached();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
BMenu* Menu() const;
BMenuBar* MenuBar() const;
BMenuItem* MenuItem() const;
virtual void SetLabel(const char* label);
const char* Label() const;
virtual void SetEnabled(bool on);
bool IsEnabled() const;
virtual void SetAlignment(alignment label);
alignment Alignment() const;
virtual void SetDivider(float dividing_line);
float Divider() const;
void ShowPopUpMarker();
void HidePopUpMarker();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual status_t Perform(perform_code d, void* arg);
BPopUpMenu(const char* title, bool radioMode = true, bool autoRename = true, menu_layout layout = B_ITEMS_IN_COLUMN);
BPopUpMenu(BMessage* data);
virtual ~BPopUpMenu();
virtual status_t Archive(BMessage* data, bool deep = true) const;
static BArchivable* Instantiate(BMessage* data);
BMenuItem* Go(BPoint where, bool delivers_message = false, bool open_anyway = false, bool async = false);
BMenuItem* Go(BPoint where, bool delivers_message, bool open_anyway, BRect click_to_open, bool async = false);
virtual void MessageReceived(BMessage* msg);
virtual void MouseDown(BPoint pt);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual status_t Perform(perform_code d, void* arg);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
void SetAsyncAutoDestruct(bool state);
bool AsyncAutoDestruct() const;
virtual BPoint ScreenLocation();
status_t set_menu_info(menu_info* info);
status_t get_menu_info(menu_info* info);
BListItem(uint32 outlineLevel = 0, bool expanded = true);
BListItem(BMessage* data);
virtual ~BListItem();
virtual status_t Archive(BMessage* data, bool deep = true) const;
float Height() const;
float Width() const;
bool IsSelected() const;
void Select();
void Deselect();
virtual void SetEnabled(bool on);
bool IsEnabled() const;
void SetHeight(float height);
void SetWidth(float width);
virtual void DrawItem(BView* owner, BRect bounds, bool complete = false) = 0;
virtual void Update(BView* owner, const BFont* font);
virtual status_t Perform(perform_code d, void* arg);
bool IsExpanded() const;
void SetExpanded(bool expanded);
uint32 OutlineLevel() const;
bool IsItemVisible() const;
void SetItemVisible(bool);
BStringItem(const char* text, uint32 outlineLevel = 0, bool expanded = true);
virtual ~BStringItem();
BStringItem(BMessage* data);
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void DrawItem(BView* owner, BRect frame, bool complete = false);
virtual void SetText(const char* text);
const char* Text() const;
virtual void Update(BView* owner, const BFont* font);
virtual status_t Perform(perform_code d, void* arg);
BListView(BRect frame, const char *name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE);
BListView(BMessage *data);
virtual ~BListView();
static BArchivable *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
virtual void Draw(BRect updateRect);
virtual void MessageReceived(BMessage *msg);
virtual void MouseDown(BPoint where);
virtual void KeyDown(const char *bytes, int32 numBytes);
virtual void MakeFocus(bool state = true);
virtual void FrameResized(float newWidth, float newHeight);
virtual void TargetedByScrollView(BScrollView *scroller);
void ScrollTo(float x, float y);
virtual void ScrollTo(BPoint where);
virtual bool AddItem(BListItem *item);
virtual bool AddItem(BListItem *item, int32 atIndex);
virtual bool AddList(BList *newItems);
virtual bool AddList(BList *newItems, int32 atIndex);
virtual bool RemoveItem(BListItem *item);
virtual BListItem *RemoveItem(int32 index);
virtual bool RemoveItems(int32 index, int32 count);
virtual void SetSelectionMessage(BMessage *message);
virtual void SetInvocationMessage(BMessage *message);
BMessage *SelectionMessage() const;
uint32 SelectionCommand() const;
BMessage *InvocationMessage() const;
uint32 InvocationCommand() const;
virtual void SetListType(list_view_type type);
list_view_type ListType() const;
BListItem *ItemAt(int32 index) const;
int32 IndexOf(BPoint point) const;
int32 IndexOf(BListItem *item) const;
BListItem *FirstItem() const;
BListItem *LastItem() const;
bool HasItem(BListItem *item) const;
int32 CountItems() const;
virtual void MakeEmpty();
bool IsEmpty() const;
void DoForEach(bool (*func)(BListItem *));
void DoForEach(bool (*func)(BListItem *, void *), void *);
const BListItem **Items() const;
void InvalidateItem(int32 index);
void ScrollToSelection();
void Select(int32 index, bool extend = false);
void Select(int32 from, int32 to, bool extend = false);
bool IsItemSelected(int32 index) const;
int32 CurrentSelection(int32 index = 0) const;
virtual status_t Invoke(BMessage *msg = NULL);
void DeselectAll();
void DeselectExcept(int32 except_from, int32 except_to);
void Deselect(int32 index);
virtual void SelectionChanged();
void SortItems(int (*cmp)(const void *, const void *));
bool SwapItems(int32 a, int32 b);
bool MoveItem(int32 from, int32 to);
bool ReplaceItem(int32 index, BListItem * item);
virtual void AttachedToWindow();
virtual void FrameMoved(BPoint new_position);
BRect ItemFrame(int32 index);
virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property);
virtual status_t GetSupportedSuites(BMessage *data);
virtual status_t Perform(perform_code d, void *arg);
virtual void WindowActivated(bool state);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg);
virtual void DetachedFromWindow();
virtual bool InitiateDrag(BPoint pt, int32 itemIndex, bool initialySelected);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float *width, float *height);
virtual void AllAttached();
virtual void AllDetached();
virtual bool DoMiscellaneous(MiscCode code, MiscData * data);
virtual void DrawItem(BListItem *item, BRect itemRect, bool complete = false);
BOutlineListView(BRect frame, const char* name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE);
BOutlineListView(BMessage* data);
virtual ~BOutlineListView();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void MouseDown(BPoint where);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual void MouseUp(BPoint where);
virtual bool AddUnder(BListItem* item, BListItem* underItem);
virtual bool AddItem(BListItem* item);
virtual bool AddItem(BListItem* item, int32 fullListIndex);
virtual bool AddList(BList* newItems);
virtual bool AddList(BList* newItems, int32 fullListIndex);
virtual bool RemoveItem(BListItem* item);
virtual BListItem* RemoveItem(int32 fullListIndex);
virtual bool RemoveItems(int32 fullListIndex, int32 count);
BListItem* FullListItemAt(int32 fullListIndex) const;
int32 FullListIndexOf(BPoint point) const;
int32 FullListIndexOf(BListItem* item) const;
BListItem* FullListFirstItem() const;
BListItem* FullListLastItem() const;
bool FullListHasItem(BListItem* item) const;
int32 FullListCountItems() const;
int32 FullListCurrentSelection(int32 index = 0) const;
virtual void MakeEmpty();
bool FullListIsEmpty() const;
void FullListDoForEach(bool (*func)(BListItem* ));
void FullListDoForEach(bool (*func)(BListItem* , void* ), void*);
BListItem* Superitem(const BListItem* item);
void Expand(BListItem* item);
void Collapse(BListItem* item);
bool IsExpanded(int32 fullListIndex);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual status_t Perform(perform_code d, void* arg);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
virtual void DetachedFromWindow();
void FullListSortItems(int (*compareFunc)(const BListItem* , const BListItem* ));
void SortItemsUnder(BListItem* underItem, bool oneLevelOnly, int (*compareFunc)(const BListItem* , const BListItem*));
int32 CountItemsUnder(BListItem* under, bool oneLevelOnly) const;
BListItem* EachItemUnder(BListItem* underItem, bool oneLevelOnly, BListItem* (*eachFunc)(BListItem* , void* ), void* );
BListItem* ItemUnderAt(BListItem* underItem, bool oneLevelOnly, int32 index) const;
virtual bool DoMiscellaneous(MiscCode code, MiscData* data);
virtual void MessageReceived(BMessage* );
virtual void ExpandOrCollapse(BListItem* underItem, bool expand);
BTextView(BRect frame, const char* name, BRect textRect, uint32 resizeMask, uint32 flags = B_WILL_DRAW | B_PULSE_NEEDED);
BTextView(BRect frame, const char* name, BRect textRect, const BFont* initialFont, const rgb_color* initialColor, uint32 resizeMask, uint32 flags);
BTextView(BMessage* data);
virtual ~BTextView();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void Draw(BRect inRect);
virtual void MouseDown(BPoint where);
virtual void MouseUp(BPoint where);
virtual void MouseMoved(BPoint where, uint32 code, const BMessage* message);
virtual void WindowActivated(bool state);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void Pulse();
virtual void FrameResized(float width, float height);
virtual void MakeFocus(bool focusState = true);
virtual void MessageReceived(BMessage* message);
virtual BHandler* ResolveSpecifier(BMessage* message, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual status_t Perform(perform_code d, void* arg);
void SetText(const char* inText, const text_run_array* inRuns = NULL);
void SetText(const char* inText, int32 inLength, const text_run_array* inRuns = NULL);
void SetText(BFile* inFile, int32 startOffset, int32 inLength, const text_run_array* inRuns = NULL);
void Insert(const char* inText, const text_run_array* inRuns = NULL);
void Insert(const char* inText, int32 inLength, const text_run_array* inRuns = NULL);
void Insert(int32 startOffset, const char* inText, int32 inLength, const text_run_array* inRuns = NULL);
void Delete();
void Delete(int32 startOffset, int32 endOffset);
const char* Text() const;
int32 TextLength() const;
void GetText(int32 offset, int32 length, char* buffer) const;
uchar ByteAt(int32 offset) const;
int32 CountLines() const;
int32 CurrentLine() const;
void GoToLine(int32 lineNum);
virtual void Cut(BClipboard* clipboard);
virtual void Copy(BClipboard* clipboard);
virtual void Paste(BClipboard* clipboard);
void Clear();
virtual bool AcceptsPaste(BClipboard* clipboard);
virtual bool AcceptsDrop(const BMessage* inMessage);
virtual void Select(int32 startOffset, int32 endOffset);
void SelectAll();
void GetSelection(int32* outStart, int32* outEnd) const;
void SetFontAndColor(const BFont* inFont, uint32 inMode = B_FONT_ALL, const rgb_color* inColor = NULL);
void SetFontAndColor(int32 startOffset, int32 endOffset, const BFont* inFont, uint32 inMode = B_FONT_ALL, const rgb_color* inColor = NULL);
void GetFontAndColor(int32 inOffset, BFont* outFont, rgb_color* outColor = NULL) const;
void GetFontAndColor(BFont* outFont, uint32* outMode, rgb_color* outColor = NULL, bool* outEqColor = NULL) const;
void SetRunArray(int32 startOffset, int32 endOffset, const text_run_array* inRuns);
text_run_array* RunArray(int32 startOffset, int32 endOffset, int32* outSize = NULL) const;
int32 LineAt(int32 offset) const;
int32 LineAt(BPoint point) const;
BPoint PointAt(int32 inOffset, float* outHeight = NULL) const;
int32 OffsetAt(BPoint point) const;
int32 OffsetAt(int32 line) const;
virtual void FindWord(int32 inOffset, int32* outFromOffset, int32* outToOffset);
virtual bool CanEndLine(int32 offset);
float LineWidth(int32 lineNum = 0) const;
float LineHeight(int32 lineNum = 0) const;
float TextHeight(int32 startLine, int32 endLine) const;
void GetTextRegion(int32 startOffset, int32 endOffset, BRegion* outRegion) const;
virtual void ScrollToOffset(int32 inOffset);
void ScrollToSelection();
void Highlight(int32 startOffset, int32 endOffset);
void SetTextRect(BRect rect);
BRect TextRect() const;
void SetStylable(bool stylable);
bool IsStylable() const;
void SetTabWidth(float width);
float TabWidth() const;
void MakeSelectable(bool selectable = true);
bool IsSelectable() const;
void MakeEditable(bool editable = true);
bool IsEditable() const;
void SetWordWrap(bool wrap);
bool DoesWordWrap() const;
void SetMaxBytes(int32 max);
int32 MaxBytes() const;
void DisallowChar(uint32 aChar);
void AllowChar(uint32 aChar);
void SetAlignment(alignment flag);
alignment Alignment() const;
void SetAutoindent(bool state);
bool DoesAutoindent() const;
void SetColorSpace(color_space colors);
color_space ColorSpace() const;
void MakeResizable(bool resize, BView* resizeView = NULL);
bool IsResizable() const;
void SetDoesUndo(bool undo);
bool DoesUndo() const;
void HideTyping(bool enabled);
bool IsTypingHidden(void) const;
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void AllAttached();
virtual void AllDetached();
static void* FlattenRunArray(const text_run_array* inArray, int32* outSize = NULL);
static text_run_array* UnflattenRunArray(const void *data, int32* outSize = NULL);
virtual void InsertText(const char* inText, int32 inLength, int32 inOffset, const text_run_array* inRuns);
virtual void DeleteText(int32 fromOffset, int32 toOffset);
virtual void Undo(BClipboard* clipboard);
undo_state UndoState(bool* isRedo) const;
virtual void GetDragParameters(BMessage* drag, BBitmap** bitmap, BPoint* point, BHandler** handler);
BTextControl(BRect frame, const char* name, const char* label, const char* initial_text, BMessage* message, uint32 rmask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
BTextControl(BMessage* data);
virtual ~BTextControl();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void SetText(const char* text);
const char* Text() const;
virtual void SetValue(int32 value);
virtual status_t Invoke(BMessage* msg = NULL);
BTextView* TextView() const;
virtual void SetModificationMessage(BMessage* message);
BMessage* ModificationMessage() const;
virtual void SetAlignment(alignment label, alignment text);
void GetAlignment(alignment* label, alignment* text) const;
virtual void SetDivider(float dividing_line);
float Divider() const;
virtual void Draw(BRect updateRect);
virtual void MouseDown(BPoint where);
virtual void AttachedToWindow();
virtual void MakeFocus(bool focusState = true);
virtual void SetEnabled(bool state);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual void WindowActivated(bool active);
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual void MessageReceived(BMessage* msg);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void DetachedFromWindow();
virtual void AllAttached();
virtual void AllDetached();
virtual status_t GetSupportedSuites(BMessage* data);
virtual void SetFlags(uint32 flags);
BAlert(const char *title, const char *text, const char *button1, const char *button2 = NULL, const char *button3 = NULL, button_width width = B_WIDTH_AS_USUAL, alert_type type = B_INFO_ALERT);
BAlert(const char *title, const char *text, const char *button1, const char *button2, const char *button3, button_width width, button_spacing spacing, alert_type type = B_INFO_ALERT);
BAlert(BMessage *data);
~BAlert();
static BArchivable *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
void SetShortcut(int32 button_index, char key);
char Shortcut(int32 button_index) const;
int32 Go();
status_t Go(BInvoker *invoker);
virtual void MessageReceived(BMessage *an_event);
virtual void FrameResized(float new_width, float new_height);
BButton* ButtonAt(int32 index) const;
BTextView* TextView() const;
virtual BHandler* ResolveSpecifier(BMessage *msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void DispatchMessage(BMessage* msg, BHandler* handler);
virtual void Quit();
virtual bool QuitRequested();
static BPoint AlertPosition(float width, float height);
BDeskbar();
~BDeskbar();
BRect Frame() const;
deskbar_location Location(bool* isExpanded=NULL) const;
status_t SetLocation(deskbar_location location, bool expanded=false);
bool IsExpanded() const;
status_t Expand(bool yn);
status_t GetItemInfo(int32 id, const char** name) const;
status_t GetItemInfo(const char* name, int32* id) const;
bool HasItem(int32 id) const;
bool HasItem(const char* name) const;
uint32 CountItems() const;
status_t AddItem(BView* archivableView, int32* id=NULL);
status_t AddItem(entry_ref* addon, int32* id=NULL);
status_t RemoveItem(int32 id);
status_t RemoveItem(const char* name);
unicode_block();
unicode_block(uint64 block2, uint64 block1);
bool Includes(const unicode_block &block) const;
unicode_block operator&(const unicode_block &block) const;
unicode_block operator|(const unicode_block &block) const;
unicode_block& operator=(const unicode_block &block);
bool operator==(const unicode_block &block) const;
bool operator!=(const unicode_block &block) const;
status_t get_deskbar_frame(BRect* frame);
status_t get_mouse_type(int32* type);
status_t set_mouse_type(int32 type);
status_t get_mouse_map(mouse_map* map);
status_t set_mouse_map(mouse_map* map);
status_t get_click_speed(bigtime_t* speed);
status_t set_click_speed(bigtime_t speed);
status_t get_mouse_speed(int32* speed);
status_t set_mouse_speed(int32 speed);
status_t get_mouse_acceleration(int32* speed);
status_t set_mouse_acceleration(int32 speed);
void set_focus_follows_mouse(bool follow);
bool focus_follows_mouse();
void set_mouse_mode(mode_mouse mode);
mode_mouse mouse_mode();
int32 count_workspaces();
void set_workspace_count(int32 count);
int32 current_workspace();
void activate_workspace(int32 workspace);
status_t get_key_repeat_rate(int32* rate);
status_t set_key_repeat_rate(int32 rate);
status_t get_key_repeat_delay(bigtime_t* delay);
status_t set_key_repeat_delay(bigtime_t delay);
uint32 modifiers();
status_t get_key_info(key_info* info);
void get_key_map(key_map** map, char** key_buffer);
status_t get_keyboard_id(uint16* id);
void set_modifier_key(uint32 modifier, uint32 key);
void set_keyboard_locks(uint32 modifiers);
rgb_color keyboard_navigation_color();
rgb_color ui_color(color_which which);
rgb_color tint_color(rgb_color color, float tint);
bigtime_t idle_time();
void run_select_printer_panel();
void run_add_printer_panel();
void run_be_about();
status_t _init_interface_kit_();
void _ReservedShelf1__6BShelfFv(BShelf* const, int32, const BMessage*, const BView*);
uint32 _rule_(uint32 r1, uint32 r2, uint32 r3, uint32 r4);
BDragger(BRect bounds, BView* target, uint32 rmask = B_FOLLOW_NONE, uint32 flags = B_WILL_DRAW);
BDragger(BMessage* data);
virtual ~BDragger();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void Draw(BRect update);
virtual void MouseDown(BPoint where);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
virtual void MessageReceived(BMessage* msg);
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
static status_t ShowAllDraggers(); /* system wide!*/
static status_t HideAllDraggers(); /* system wide!*/
static bool AreDraggersDrawn();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual status_t Perform(perform_code d, void* arg);
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height);
virtual void MakeFocus(bool state = true);
virtual void AllAttached();
virtual void AllDetached();
status_t SetPopUp(BPopUpMenu* context_menu);
BPopUpMenu* PopUp() const;
bool InShelf() const;
BView* Target() const;
virtual BBitmap* DragBitmap(BPoint* offset, drawing_mode* mode);
bool IsVisibilityChanging() const;
BShelf(BView* view, bool allow_drags = true, const char* shelf_type = NULL);
BShelf(const entry_ref* ref, BView* view, bool allow_drags = true, const char* shelf_type = NULL);
BShelf(BDataIO* stream, BView* view, bool allow_drags = true, const char* shelf_type = NULL);
BShelf(BMessage* data);
virtual ~BShelf();
virtual status_t Archive(BMessage* data, bool deep = true) const;
static BArchivable* Instantiate(BMessage* data);
virtual void MessageReceived(BMessage* msg);
status_t Save();
virtual void SetDirty(bool state);
bool IsDirty() const;
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual status_t Perform(perform_code d, void* arg);
bool AllowsDragging() const;
void SetAllowsDragging(bool state);
bool AllowsZombies() const;
void SetAllowsZombies(bool state);
bool DisplaysZombies() const;
void SetDisplaysZombies(bool state);
bool IsTypeEnforced() const;
void SetTypeEnforced(bool state);
status_t SetSaveLocation(BDataIO* data_io);
status_t SetSaveLocation(const entry_ref* ref);
BDataIO* SaveLocation(entry_ref* ref) const;
status_t AddReplicant(BMessage* data, BPoint location);
status_t DeleteReplicant(BView* replicant);
status_t DeleteReplicant(BMessage* data);
status_t DeleteReplicant(int32 index);
int32 CountReplicants() const;
BMessage* ReplicantAt(int32 index, BView** view = NULL, uint32* uid = NULL, status_t* perr = NULL) const;
int32 IndexOf(const BView* replicant_view) const;
int32 IndexOf(const BMessage* archive) const;
int32 IndexOf(uint32 id) const;
virtual bool CanAcceptReplicantMessage(BMessage*) const;
virtual bool CanAcceptReplicantView(BRect, BView*, BMessage*) const;
virtual BPoint AdjustReplicantBy(BRect, BMessage*) const;
virtual void ReplicantDeleted(int32 index, const BMessage* archive, const BView* replicant);
BChannelControl(BRect frame, const char * name, const char * label, BMessage * model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
BChannelControl(BMessage* from);
virtual ~BChannelControl();
virtual status_t Archive(BMessage* into, bool deep = true) const;
virtual void Draw(BRect area) = 0;
virtual void MouseDown(BPoint where) = 0;
virtual void KeyDown(const char* bytes, int32 size) = 0;
virtual void FrameResized(float width, float height);
virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height) = 0;
virtual void MessageReceived(BMessage* message);
virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property);
virtual status_t GetSupportedSuites(BMessage *data);
virtual void SetModificationMessage(BMessage *message);
BMessage *ModificationMessage() const;
virtual status_t Invoke(BMessage *msg = NULL);
virtual status_t InvokeChannel(BMessage *msg = NULL, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL);
status_t InvokeNotifyChannel(BMessage *msg = NULL, uint32 kind = B_CONTROL_INVOKED, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL);
virtual voidSetValue(int32 value);
virtual status_t SetCurrentChannel(int32 channel);
int32 CurrentChannel() const;
virtual int32 CountChannels() const;
virtual int32 MaxChannelCount() const = 0;
virtual status_t SetChannelCount(int32 channel_count);
int32 ValueFor(int32 channel) const;
virtual int32 GetValue(int32* out_values, int32 from_channel, int32 channel_count) const;
status_t SetValueFor(int32 channel, int32 value);
virtual status_t SetValue(int32 from_channel, int32 channel_count, const int32* in_values);
status_t SetAllValue(int32 values);
status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum);
status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ;
virtual status_t SetLimitsFor(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum);
virtual status_t GetLimitsFor(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const;
status_t SetLimits(int32 minimum, int32 maximum);
status_t GetLimits(int32* outMinimum, int32* outMaximum) const;
virtual bool SupportsIndividualLimits() const = 0;
virtual status_t SetLimitLabels(const char* min_label, const char* max_label);
const char* MinLimitLabel() const;
const char* MaxLimitLabel() const;
virtual status_t SetLimitLabelsFor(int32 channel, const char* minLabel, const char* maxLabel);
virtual status_t SetLimitLabelsFor(int32 from_channel, int32 channel_count, const char* minLabel, const char* maxLabel);
const char* MinLimitLabelFor(int32 channel) const;
const char* MaxLimitLabelFor(int32 channel) const;
BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, orientation o, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
BChannelSlider(BMessage* from);
virtual ~BChannelSlider();
static BArchivable* Instantiate(BMessage* from);
virtual status_t Archive(BMessage* into, bool deep = true) const;
virtual orientation Orientation() const;
void SetOrientation(orientation o);
virtual int32 MaxChannelCount() const;
virtual bool SupportsIndividualLimits() const;
virtual void AttachedToWindow();
virtual void AllAttached();
virtual void DetachedFromWindow();
virtual void AllDetached();
virtual void MessageReceived(BMessage* msg);
virtual void Draw(BRect area);
virtual void MouseDown(BPoint where);
virtual void MouseUp(BPoint pt);
virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* message);
virtual void WindowActivated(bool state);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void KeyUp(const char* bytes, int32 numBytes);
virtual void FrameResized(float width, float height);
virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
virtual void MakeFocus(bool focusState = true);
virtual void SetEnabled(bool on);
virtual void GetPreferredSize(float* width, float* height);
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
virtual void DrawChannel(BView* into, int32 channel, BRect area, bool pressed);
virtual void DrawGroove(BView* into, int32 channel, BPoint tl, BPoint br);
virtual void DrawThumb(BView* into, int32 channel, BPoint where, bool pressed );
virtual const BBitmap* ThumbFor(int32 channel, bool pressed);
virtual BRect ThumbFrameFor(int32 channel);
virtual float ThumbDeltaFor(int32 channel);
virtual float ThumbRangeFor(int32 channel);
BMultiChannelControl(BRect frame, const char* name, const char* label, BMessage* model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
BMultiChannelControl(BMessage* from);
virtual ~BMultiChannelControl();
virtual status_t Archive(BMessage* into, bool deep = true) const;
virtual void Draw(BRect area) = 0;
virtual void MouseDown(BPoint where) = 0;
virtual void KeyDown(const char* bytes, int32 size) = 0;
virtual void FrameResized(float width, float height);
virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void ResizeToPreferred();
virtual void GetPreferredSize(float* width, float* height) = 0;
virtual void MessageReceived(BMessage* message);
virtual void SetValue(int32 value);
virtual status_t SetCurrentChannel(int32 channel);
int32 CurrentChannel() const;
virtual int32 CountChannels() const;
virtual int32 MaxChannelCount() const = 0;
virtual status_t SetChannelCount(int32 channel_count);
int32 ValueFor(int32 channel) const;
virtual int32 GetValues(int32* out_values, int32 from_channel, int32 channel_count) const;
status_t SetValueFor(int32 channel, int32 value);
virtual status_t SetValues(int32 from_channel, int32 channel_count, const int32* in_values);
status_t SetAllValues(int32 values);
status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum);
status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ;
virtual status_t SetLimits(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum);
virtual status_t GetLimits(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const;
status_t SetAllLimits(int32 minimum, int32 maximum);
virtual status_t SetLimitLabels(const char* min_label, const char* max_label);
const char* MinLimitLabel() const;
const char* MaxLimitLabel() const;
BOptionControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
virtual ~BOptionControl();
virtual void MessageReceived(BMessage* message);
status_t AddOption(const char* name, int32 value);
virtual boolGetOptionAt(int32 index, const char** out_name, int32* out_value) = 0;
virtual void RemoveOptionAt(int32 index) = 0;
virtual int32 CountOptions() const = 0;
virtual status_tAddOptionAt(const char* name, int32 value, int32 index) = 0;
virtual int32 SelectedOption(const char** name = 0, int32* value = 0) const = 0;
virtual status_t SelectOptionFor(int32 value);
virtual status_t SelectOptionFor(const char *name);
BMessage* MakeValueMessage(int32 value);
BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, bool fixed, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
~BOptionPopUp();
BMenuField* MenuField();
virtual bool GetOptionAt(int32 index, const char** out_name, int32* out_value);
virtual void RemoveOptionAt(int32 index);
virtual int32 CountOptions() const;
virtual status_t AddOptionAt(const char* name, int32 value, int32 index);
virtual void AllAttached();
virtual void MessageReceived(BMessage* message);
virtual void SetLabel(const char* text);
virtual void SetValue(int32 value);
virtual voidSetEnabled(bool on);
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
virtual int32 SelectedOption(const char** outName = 0, int32* outValue = 0) const;
BArchivable();
BArchivable(BMessage* from);
~BArchivable();
virtual status_t Archive(BMessage* into, bool deep = true) const;
static BArchivable* Instantiate(BMessage* from);
virtual status_t Perform(perform_code d, void* arg); ???
BArchivable* instantiate_object(BMessage* from, image_id* id);
BArchivable* instantiate_object(BMessage* from);
bool validate_instantiation(BMessage* from, const char* class_name);
instantiation_func find_instantiation_func(const char* class_name, const char* sig);
instantiation_func find_instantiation_func(const char* class_name);
instantiation_func find_instantiation_func(BMessage* archive_data);
BApplication(const char* signature);
BApplication(const char* signature, status_t* error);
BApplication(BMessage* data);
virtual ~BApplication();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
status_t InitCheck() const;
virtual thread_id Run();
virtual void Quit();
virtual bool QuitRequested();
virtual void Pulse();
virtual void ReadyToRun();
virtual void MessageReceived(BMessage* msg);
virtual void ArgvReceived(int32 argc, char** argv);
virtual void AppActivated(bool active);
virtual void RefsReceived(BMessage* a_message);
virtual void AboutRequested();
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
void ShowCursor();
void HideCursor();
void ObscureCursor();
bool IsCursorHidden() const;
void SetCursor(const void* cursor);
void SetCursor(const BCursor* cursor, bool sync=true);
int32 CountWindows() const;
BWindow* WindowAt(int32 index) const;
int32 CountLoopers() const;
BLooper* LooperAt(int32 index) const;
bool IsLaunching() const;
status_t GetAppInfo(app_info* info) const;
static BResources* AppResources();
virtual void DispatchMessage(BMessage* an_event, BHandler* handler);
void SetPulseRate(bigtime_t rate);
virtual status_t GetSupportedSuites(BMessage* data);
BWindow(BRect frame, const char* title, window_type type, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE);
BWindow(BRect frame, const char* title, window_look look, window_feel feel, uint32 flags, uint32 workspace = B_CURRENT_WORKSPACE);
BWindow(BMessage* data);
virtual ~BWindow();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void Quit();
void Close();
void AddChild(BView* child, BView* before = NULL);
bool RemoveChild(BView* child);
int32 CountChildren() const;
BView* ChildAt(int32 index) const;
virtual void DispatchMessage(BMessage* message, BHandler* handler);
virtual void MessageReceived(BMessage* message);
virtual void FrameMoved(BPoint new_position);
virtual void WorkspacesChanged(uint32 old_ws, uint32 new_ws);
virtual void WorkspaceActivated(int32 ws, bool state);
virtual void FrameResized(float new_width, float new_height);
virtual void Minimize(bool minimize);
virtual void Zoom(BPoint rec_position, float rec_width, float rec_height);
void Zoom();
void SetZoomLimits(float max_h, float max_v);
virtual void ScreenChanged(BRect screen_size, color_space depth);
void SetPulseRate(bigtime_t rate);
bigtime_t PulseRate() const;
void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg);
void AddShortcut(uint32 key, uint32 modifiers, BMessage* msg, BHandler* target);
void RemoveShortcut(uint32 key, uint32 modifiers);
void SetDefaultButton(BButton* button);
BButton* DefaultButton() const;
virtual void MenusBeginning();
virtual void MenusEnded();
bool NeedsUpdate() const;
void UpdateIfNeeded();
BView* FindView(const char* view_name) const;
BView* FindView(BPoint) const;
BView* CurrentFocus() const;
void Activate(bool = true);
virtual void WindowActivated(bool state);
void ConvertToScreen(BPoint* pt) const;
BPoint ConvertToScreen(BPoint pt) const;
void ConvertFromScreen(BPoint* pt) const;
BPoint ConvertFromScreen(BPoint pt) const;
void ConvertToScreen(BRect* rect) const;
BRect ConvertToScreen(BRect rect) const;
void ConvertFromScreen(BRect* rect) const;
BRect ConvertFromScreen(BRect rect) const;
void MoveBy(float dx, float dy);
void MoveTo(BPoint);
void MoveTo(float x, float y);
void ResizeBy(float dx, float dy);
void ResizeTo(float width, float height);
virtual void Show();
virtual void Hide();
bool IsHidden() const;
bool IsMinimized() const;
void Flush() const;
void Sync() const;
status_t SendBehind(const BWindow* window);
void DisableUpdates();
void EnableUpdates();
void BeginViewTransaction();
void EndViewTransaction();
BRect Bounds() const;
BRect Frame() const;
const char* Title() const;
void SetTitle(const char* title);
bool IsFront() const;
bool IsActive() const;
void SetKeyMenuBar(BMenuBar* bar);
BMenuBar* KeyMenuBar() const;
void SetSizeLimits(float min_h, float max_h, float min_v, float max_v);
void GetSizeLimits(float* min_h, float* max_h, float* min_v, float* max_v);
uint32 Workspaces() const;
void SetWorkspaces(uint32);
BView* LastMouseMovedView() const;
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
status_t AddToSubset(BWindow* window);
status_t RemoveFromSubset(BWindow* window);
virtual status_t Perform(perform_code d, void* arg);
status_t SetType(window_type type);
window_type Type() const;
status_t SetLook(window_look look);
window_look Look() const;
status_t SetFeel(window_feel feel);
window_feel Feel() const;
status_t SetFlags(uint32);
uint32 Flags() const;
bool IsModal() const;
bool IsFloating() const;
status_t SetWindowAlignment(window_alignment mode, int32 h, int32 hOffset = 0, int32 width = 0, int32 widthOffset = 0, int32 v = 0, int32 vOffset = 0, int32 height = 0, int32 heightOffset = 0);
status_t GetWindowAlignment(window_alignment* mode = NULL, int32* h = NULL, int32* hOffset = NULL, int32* width = NULL, int32* widthOffset = NULL, int32* v = NULL, int32* vOffset = NULL, int32* height = NULL, int32* heightOffset = NULL) const;
virtual bool QuitRequested();
virtual thread_id Run();
virtual void task_looper();
BView(BRect frame, const char* name, uint32 resizeMask, uint32 flags);
BView(BMessage* data);
virtual ~BView();
static BArchivable* Instantiate(BMessage* data);
virtual status_t Archive(BMessage* data, bool deep = true) const;
virtual void AttachedToWindow();
virtual void AllAttached();
virtual void DetachedFromWindow();
virtual void AllDetached();
virtual void MessageReceived(BMessage* msg);
void AddChild(BView* child, BView* before = NULL);
bool RemoveChild(BView* child);
int32 CountChildren() const;
BView* ChildAt(int32 index) const;
BView* NextSibling() const;
BView* PreviousSibling() const;
bool RemoveSelf();
BWindow* Window() const;
virtual void Draw(BRect updateRect);
virtual void MouseDown(BPoint where);
virtual void MouseUp(BPoint where);
virtual void MouseMoved(BPoint where, uint32 code, const BMessage* a_message);
virtual void WindowActivated(bool state);
virtual void KeyDown(const char* bytes, int32 numBytes);
virtual void KeyUp(const char* bytes, int32 numBytes);
virtual void Pulse();
virtual void FrameMoved(BPoint new_position);
virtual void FrameResized(float new_width, float new_height);
virtual void TargetedByScrollView(BScrollView* scroll_view);
void BeginRectTracking(BRect startRect, uint32 style = B_TRACK_WHOLE_RECT);
void EndRectTracking();
void GetMouse(BPoint* location, uint32* buttons, bool checkMessageQueue = true);
void DragMessage(BMessage* aMessage, BRect dragRect, BHandler* reply_to = NULL);
void DragMessage(BMessage* aMessage, BBitmap* anImage, BPoint offset, BHandler* reply_to = NULL);
void DragMessage(BMessage* aMessage, BBitmap* anImage, drawing_mode dragMode, BPoint offset, BHandler* reply_to = NULL);
BView* FindView(const char* name) const;
BView* Parent() const;
BRect Bounds() const;
BRect Frame() const;
void ConvertToScreen(BPoint* pt) const;
BPoint ConvertToScreen(BPoint pt) const;
void ConvertFromScreen(BPoint* pt) const;
BPoint ConvertFromScreen(BPoint pt) const;
void ConvertToScreen(BRect* r) const;
BRect ConvertToScreen(BRect r) const;
void ConvertFromScreen(BRect* r) const;
BRect ConvertFromScreen(BRect r) const;
void ConvertToParent(BPoint* pt) const;
BPoint ConvertToParent(BPoint pt) const;
void ConvertFromParent(BPoint* pt) const;
BPoint ConvertFromParent(BPoint pt) const;
void ConvertToParent(BRect* r) const;
BRect ConvertToParent(BRect r) const;
void ConvertFromParent(BRect* r) const;
BRect ConvertFromParent(BRect r) const;
BPoint LeftTop() const;
void GetClippingRegion(BRegion* region) const;
virtual void ConstrainClippingRegion(BRegion* region);
void ClipToPicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true);
void ClipToInversePicture(BPicture* picture, BPoint where = B_ORIGIN, bool sync = true);
virtual void SetDrawingMode(drawing_mode mode);
drawing_mode DrawingMode() const;
void SetBlendingMode(source_alpha srcAlpha, alpha_function alphaFunc);
void GetBlendingMode(source_alpha* srcAlpha, alpha_function* alphaFunc) const;
virtual void SetPenSize(float size);
float PenSize() const;
void SetViewCursor(const BCursor* cursor, bool sync=true);
virtual void SetViewColor(rgb_color c);
void SetViewColor(uchar r, uchar g, uchar b, uchar a = 255);
rgb_color ViewColor() const;
void SetViewBitmap(const BBitmap* bitmap, BRect srcRect, BRect dstRect, uint32 followFlags=B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP);
void SetViewBitmap(const BBitmap* bitmap, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = B_TILE_BITMAP);
void ClearViewBitmap();
status_t SetViewOverlay(const BBitmap* overlay, BRect srcRect, BRect dstRect, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0);
status_t SetViewOverlay(const BBitmap* overlay, rgb_color* colorKey, uint32 followFlags = B_FOLLOW_TOP|B_FOLLOW_LEFT, uint32 options = 0);
void ClearViewOverlay();
virtual void SetHighColor(rgb_color a_color);
void SetHighColor(uchar r, uchar g, uchar b, uchar a = 255);
rgb_color HighColor() const;
virtual void SetLowColor(rgb_color a_color);
void SetLowColor(uchar r, uchar g, uchar b, uchar a = 255);
rgb_color LowColor() const;
void SetLineMode(cap_mode lineCap, join_mode lineJoin, float miterLimit = B_DEFAULT_MITER_LIMIT);
join_mode LineJoinMode() const;
cap_mode LineCapMode() const;
float LineMiterLimit() const;
void SetOrigin(BPoint pt);
void SetOrigin(float x, float y);
BPoint Origin() const;
void PushState();
void PopState();
void MovePenTo(BPoint pt);
void MovePenTo(float x, float y);
void MovePenBy(float x, float y);
BPoint PenLocation() const;
void StrokeLine(BPoint toPt, pattern p = B_SOLID_HIGH);
void StrokeLine(BPoint pt0, BPoint pt1, pattern p = B_SOLID_HIGH);
void BeginLineArray(int32 count);
void AddLine(BPoint pt0, BPoint pt1, rgb_color col);
void EndLineArray();
void StrokePolygon(const BPolygon* aPolygon, bool closed = true, pattern p = B_SOLID_HIGH);
void StrokePolygon(const BPoint* ptArray, int32 numPts, bool closed = true, pattern p = B_SOLID_HIGH);
void StrokePolygon(const BPoint* ptArray, int32 numPts, BRect bounds, bool closed = true, pattern p = B_SOLID_HIGH);
void FillPolygon(const BPolygon* aPolygon, pattern p = B_SOLID_HIGH);
void FillPolygon(const BPoint* ptArray, int32 numPts, pattern p = B_SOLID_HIGH);
void FillPolygon(const BPoint* ptArray, int32 numPts, BRect bounds, pattern p = B_SOLID_HIGH);
void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds, pattern p = B_SOLID_HIGH);
void StrokeTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH);
void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, pattern p = B_SOLID_HIGH);
void FillTriangle(BPoint pt1, BPoint pt2, BPoint pt3, BRect bounds,pattern p = B_SOLID_HIGH);
void StrokeRect(BRect r, pattern p = B_SOLID_HIGH);
void FillRect(BRect r, pattern p = B_SOLID_HIGH);
void FillRegion(BRegion* a_region, pattern p= B_SOLID_HIGH);
void InvertRect(BRect r);
void StrokeRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);
void FillRoundRect(BRect r, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);
void StrokeEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);
void StrokeEllipse(BRect r, pattern p = B_SOLID_HIGH);
void FillEllipse(BPoint center, float xRadius, float yRadius, pattern p = B_SOLID_HIGH);
void FillEllipse(BRect r, pattern p = B_SOLID_HIGH);
void StrokeArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);
void StrokeArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);
void FillArc(BPoint center, float xRadius, float yRadius, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);
void FillArc(BRect r, float start_angle, float arc_angle, pattern p = B_SOLID_HIGH);
void StrokeBezier(BPoint* controlPoints, pattern p = B_SOLID_HIGH);
void FillBezier( BPoint* controlPoints, pattern p = B_SOLID_HIGH);
void StrokeShape(BShape* shape, pattern p = B_SOLID_HIGH);
void FillShape(BShape* shape, pattern p = B_SOLID_HIGH);
void CopyBits(BRect src, BRect dst);
void DrawBitmapAsync(const BBitmap* aBitmap, BRect srcRect, BRect dstRect);
void DrawBitmapAsync(const BBitmap* aBitmap);
void DrawBitmapAsync(const BBitmap* aBitmap, BPoint where);
void DrawBitmapAsync(const BBitmap* aBitmap, BRect dstRect);
void DrawBitmap(const BBitmap* aBitmap, BRect srcRect, BRect dstRect);
void DrawBitmap(const BBitmap* aBitmap);
void DrawBitmap(const BBitmap* aBitmap, BPoint where);
void DrawBitmap(const BBitmap* aBitmap, BRect dstRect);
void DrawChar(char aChar);
void DrawChar(char aChar, BPoint location);
void DrawString(const char* aString, escapement_delta* delta = NULL);
void DrawString(const char* aString, BPoint location, escapement_delta* delta = NULL);
void DrawString(const char* aString, int32 length, escapement_delta* delta = NULL);
void DrawString(const char* aString, int32 length, BPoint location, escapement_delta* delta = 0L);
virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
void GetFont(BFont* font) const;
void TruncateString(BString* in_out, uint32 mode, float width) const;
float StringWidth(const char* string) const;
float StringWidth(const char* string, int32 length) const;
void GetStringWidths(char* stringArray[], int32 lengthArray[], int32 numStrings, float widthArray[]) const;
void SetFontSize(float size);
void ForceFontAliasing(bool enable);
void GetFontHeight(font_height* height) const;
void Invalidate(BRect invalRect);
void Invalidate(const BRegion* invalRegion);
void Invalidate();
void SetDiskMode(char* filename, long offset);
void BeginPicture(BPicture* a_picture);
void AppendToPicture(BPicture* a_picture);
BPicture* EndPicture();
void DrawPicture(const BPicture* a_picture);
void DrawPicture(const BPicture* a_picture, BPoint where);
void DrawPicture(const char* filename, long offset, BPoint where);
void DrawPictureAsync(const BPicture* a_picture);
void DrawPictureAsync(const BPicture* a_picture, BPoint where);
void DrawPictureAsync(const char* filename, long offset, BPoint where);
status_t SetEventMask(uint32 mask, uint32 options=0);
uint32 EventMask();
status_t SetMouseEventMask(uint32 mask, uint32 options=0);
virtual void SetFlags(uint32 flags);
uint32 Flags() const;
virtual void SetResizingMode(uint32 mode);
uint32 ResizingMode() const;
void MoveBy(float dh, float dv);
void MoveTo(BPoint where);
void MoveTo(float x, float y);
void ResizeBy(float dh, float dv);
void ResizeTo(float width, float height);
void ScrollBy(float dh, float dv);
void ScrollTo(float x, float y);
virtual void ScrollTo(BPoint where);
virtual void MakeFocus(bool focusState = true);
bool IsFocus() const;
virtual void Show();
virtual void Hide();
bool IsHidden() const;
bool IsHidden(const BView* looking_from) const;
void Flush() const;
void Sync() const;
virtual void GetPreferredSize(float* width, float* height);
virtual void ResizeToPreferred();
BScrollBar* ScrollBar(orientation posture) const;
virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
virtual status_t GetSupportedSuites(BMessage* data);
bool IsPrinting() const;
void SetScale(float scale) const;
virtual status_t Perform(perform_code d, void* arg);
virtual void DrawAfterChildren(BRect r);
BDataIO
virtual ~BDataIO();
BMallocIO();
virtual ~BMallocIO();
virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size);
virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size);
virtual off_t Seek(off_t pos, uint32 seek_mode);
virtual off_t Position() const;
virtual status_t SetSize(off_t size);
void SetBlockSize(size_t blocksize);
const void* Buffer() const;
size_t BufferLength() const;
BMemoryIO(void *p, size_t len);
BMemoryIO(const void *p, size_t len);
virtual ~BMemoryIO();
virtual ssize_t ReadAt(off_t pos, void *buffer, size_t size);
virtual ssize_t WriteAt(off_t pos, const void *buffer, size_t size);
virtual off_t Seek(off_t pos, uint32 seek_mode);
virtual off_t Position() const;
virtual status_t SetSize(off_t size);
BPositionIO();
virtual ~BPositionIO();
virtual ssize_t Read(void *buffer, size_t size);
virtual ssize_t Write(const void *buffer, size_t size);
virtual status_t SetSize(off_t size);
convert_from_utf8
convert_to_utf8
bool operator<(const char *, const BString &);
bool operator<=(const char *, const BString &);
bool operator==(const char *, const BString &);
bool operator>(const char *, const BString &);
bool operator>=(const char *, const BString &);
bool operator!=(const char *, const BString &);
int Compare(const BString &, const BString &);
int ICompare(const BString &, const BString &);
int Compare(const BString *, const BString *);
int ICompare(const BString *, const BString *);
BList(int32 itemsPerBlock = 20);
BList(const BList&);
virtual ~BList();
BList& operator=(const BList &from);
bool AddItem(void *item);
bool AddItem(void *item, int32 atIndex);
bool AddList(BList *newItems);
bool AddList(BList *newItems, int32 atIndex);
bool RemoveItem(void *item);
void* RemoveItem(int32 index);
bool RemoveItems(int32 index, int32 count);
bool ReplaceItem(int32 index, void *newItem);
void MakeEmpty();
void SortItems(int (*cmp)(const void *, const void *));
bool SwapItems(int32 indexA, int32 indexB);
bool MoveItem(int32 fromIndex, int32 toIndex);
void* ItemAt(int32) const;
void* ItemAtFast(int32) const;
void* FirstItem() const;
void* LastItem() const;
void* Items() const;
bool HasItem(void *item) const;
int32 IndexOf(void *item) const;
int32 CountItems() const;
bool IsEmpty() const;
void DoForEach(bool (*func)(void *));
void DoForEach(bool (*func)(void *, void *), void *);
BString();
BString(const char *);
BString(const BString &);
BString(const char *, int32 maxLength);
~BString();
const char* String() const;
int32 Length() const;
int32 CountChars() const;
BString& operator=(const BString &);
BString& operator=(const char *);
BString& operator=(char);
BString& SetTo(const char *);
BString& SetTo(const char *, int32 length);
BString& SetTo(const BString &from);
BString& Adopt(BString &from);
BString& SetTo(const BString &, int32 length);
BString& Adopt(BString &from, int32 length);
BString& SetTo(char, int32 count);
BString& CopyInto(BString &into, int32 fromOffset, int32 length) const;
void CopyInto(char *into, int32 fromOffset, int32 length) const;
BString& operator+=(const BString &);
BString& operator+=(const char *);
BString& operator+=(char);
BString& Append(const BString &);
BString& Append(const char *);
BString& Append(const BString &, int32 length);
BString& Append(const char *, int32 length);
BString& Append(char, int32 count);
BString& Prepend(const char *);
BString& Prepend(const BString &);
BString& Prepend(const char *, int32);
BString& Prepend(const BString &, int32);
BString& Prepend(char, int32 count);
BString& Insert(const char *, int32 pos);
BString& Insert(const char *, int32 length, int32 pos);
BString& Insert(const char *, int32 fromOffset, int32 length, int32 pos);
BString& Insert(const BString &, int32 pos);
BString& Insert(const BString &, int32 length, int32 pos);
BString& Insert(const BString &, int32 fromOffset, int32 length, int32 pos);
BString& Insert(char, int32 count, int32 pos);
BString& Truncate(int32 newLength, bool lazy = true);
BString& Remove(int32 from, int32 length);
BString& RemoveFirst(const BString &);
BString& RemoveLast(const BString &);
BString& RemoveAll(const BString &);
BString& RemoveFirst(const char *);
BString& RemoveLast(const char *);
BString& RemoveAll(const char *);
BString& RemoveSet(const char *setOfCharsToRemove);
BString& MoveInto(BString &into, int32 from, int32 length);
void MoveInto(char *into, int32 from, int32 length);
bool operator<(const BString &) const;
bool operator<=(const BString &) const;
bool operator==(const BString &) const;
bool operator>=(const BString &) const;
bool operator>(const BString &) const;
bool operator!=(const BString &) const;
bool operator<(const char *) const;
bool operator<=(const char *) const;
bool operator==(const char *) const;
bool operator>=(const char *) const;
bool operator>(const char *) const;
bool operator!=(const char *) const;
int Compare(const BString &) const;
int Compare(const char *) const;
int Compare(const BString &, int32 n) const;
int Compare(const char *, int32 n) const;
int ICompare(const BString &) const;
int ICompare(const char *) const;
int ICompare(const BString &, int32 n) const;
int ICompare(const char *, int32 n) const;
int32 FindFirst(const BString &) const;
int32 FindFirst(const char *) const;
int32 FindFirst(const BString &, int32 fromOffset) const;
int32 FindFirst(const char *, int32 fromOffset) const;
int32 FindFirst(char) const;
int32 FindFirst(char, int32 fromOffset) const;
int32 FindLast(const BString &) const;
int32 FindLast(const char *) const;
int32 FindLast(const BString &, int32 beforeOffset) const;
int32 FindLast(const char *, int32 beforeOffset) const;
int32 FindLast(char) const;
int32 FindLast(char, int32 fromOffset) const;
int32 IFindFirst(const BString &) const;
int32 IFindFirst(const char *) const;
int32 IFindFirst(const BString &, int32 fromOffset) const;
int32 IFindFirst(const char *, int32 fromOffset) const;
int32 IFindLast(const BString &) const;
int32 IFindLast(const char *) const;
int32 IFindLast(const BString &, int32 beforeOffset) const;
int32 IFindLast(const char *, int32 beforeOffset) const;
BString& ReplaceFirst(char replaceThis, char withThis);
BString& ReplaceLast(char replaceThis, char withThis);
BString& ReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0);
BString& Replace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0);
BString& ReplaceFirst(const char *replaceThis, const char *withThis);
BString& ReplaceLast(const char *replaceThis, const char *withThis);
BString& ReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0);
BString& Replace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0);
BString& IReplaceFirst(char replaceThis, char withThis);
BString& IReplaceLast(char replaceThis, char withThis);
BString& IReplaceAll(char replaceThis, char withThis, int32 fromOffset = 0);
BString& IReplace(char replaceThis, char withThis, int32 maxReplaceCount, int32 fromOffset = 0);
BString& IReplaceFirst(const char *replaceThis, const char *withThis);
BString& IReplaceLast(const char *replaceThis, const char *withThis);
BString& IReplaceAll(const char *replaceThis, const char *withThis, int32 fromOffset = 0);
BString& IReplace(const char *replaceThis, const char *withThis, int32 maxReplaceCount, int32 fromOffset = 0);
BString& ReplaceSet(const char *setOfChars, char with);
BString& ReplaceSet(const char *setOfChars, const char *with);
char operator[](int32 index) const;
char& operator[](int32 index);
char ByteAt(int32 index) const;
char* LockBuffer(int32 maxLength);
BString& UnlockBuffer(int32 length = -1);
BString& ToLower();
BString& ToUpper();
BString& Capitalize();
BString& CapitalizeEachWord();
BString& CharacterEscape(const char* original, const char* setOfCharsToEscape, char escapeWith);
BString& CharacterEscape(const char *setOfCharsToEscape, char escapeWith);
BString& CharacterDeescape(const char *original, char escapeChar);
BString& CharacterDeescape(char escapeChar);
BString& operator<<(const char *);
BString& operator<<(const BString &);
BString& operator<<(char);
BString& operator<<(int);
BString& operator<<(unsigned int);
BString& operator<<(uint32);
BString& operator<<(int32);
BString& operator<<(uint64);
BString& operator<<(int64);
BString& operator<<(float);
BBlockCache(size_t cache_size, size_t block_size, uint32 type);
virtual ~BBlockCache();
void* Get(size_t block_size);
void Save(void *pointer, size_t block_size);
BStopWatch(const char *name, bool silent = false);
virtual ~BStopWatch();
void Suspend();
void Resume();
bigtime_t Lap();
bigtime_t ElapsedTime() const;
void Reset();
const char* Name() const;
BAutolock(BLocker *lock);
BAutolock(BLocker &lock);
BAutolock(BLooper *looper);
~BAutolock();
bool IsLocked();
BLocker();
BLocker(const char *name);
BLocker(bool benaphore_style);
BLocker(const char *name, bool benaphore_style);
BLocker(const char *name, bool benaphore_style, bool);
virtual ~BLocker();
bool Lock(void);
status_t LockWithTimeout(bigtime_t timeout);
void Unlock(void);
thread_id LockingThread(void) const;
bool IsLocked(void) const;
int32 CountLocks(void) const;
int32 CountLockRequests(void) const;
sem_id Sem(void) const;