Modules | Files | Classes
Support Kit

Collection of utility classes that are used throughout the API. More...

Modules

 Global functions
 

Files

file  Architecture.h
 Provides functions for getting the primary and secondary architectures of the system.
 
file  Archivable.h
 Provides the BArchivable interface and declares the BArchiver and BUnarchiver classes.
 
file  Autolock.h
 Implements a handy locking utility.
 
file  Beep.h
 Functions to generate sounds from the computer.
 
file  BlockCache.h
 Implements a mechanism to store and retrieve memory blocks.
 
file  BufferIO.h
 Provides the BBufferIO class.
 
file  DataIO.h
 Defines abstract BDataIO and BPositionIO and the derived BMallocIO and BMemoryIO classes.
 
file  Flattenable.h
 Provides the BFlattenable interface.
 
file  List.h
 Defines the BList class.
 
file  Locker.h
 Provides locking class BLocker.
 
file  ObjectList.h
 Defines the BObjectList class.
 
file  parsedate.h
 Date parsing functions.
 
file  Referenceable.h
 Provides the BReferenceable interface and declares the BReferenceable and BReference classes.
 
file  StopWatch.h
 Provides the BStopWatch class.
 
file  String.h
 Defines the BString class and global operators and functions for handling strings.
 
file  SupportDefs.h
 Defines basic types and definitions for the Haiku API.
 
file  TLS.h
 Functions to use Thread Local Storage.
 
file  TypeConstants.h
 Represents type codes that are used in various part of the Haiku API.
 

Classes

class  BArchivable
 Interface for objects that can be archived into a BMessage. More...
 
class  BArchiver
 A class that simplifies the archiving of complicated BArchivable hierarchies. More...
 
class  BAutolock
 Convenient utility to make parts of your code thread-safe easily. More...
 
class  BBlockCache
 A class that creates and maintains a pool of memory blocks. More...
 
class  BBufferIO
 A buffered adapter for BPositionIO objects. More...
 
class  BDataIO
 Abstract interface for objects that provide read and write access to data. More...
 
class  BFlattenable
 Interface for classes that can flatten and unflatten themselves to a stream of bytes. More...
 
class  BList
 An ordered container that is designed to hold generic void* objects. More...
 
class  BLocker
 Semaphore-type class for thread safety. More...
 
class  BMallocIO
 A BPositionIO derived class that creates a memory buffer. More...
 
class  BMemoryIO
 A BPositionIO derived class that works on memory buffers. More...
 
class  BObjectList< T >
 BObjectList is a wrapper around BList that adds type safety, optional object ownership, search, and insert operations. More...
 
class  BPositionIO
 Abstract interface that provides advanced read, write and seek access to data. More...
 
class  BReference< Type >
 A reference to a BReferenceable object. More...
 
class  BReferenceable
 Implementation of reference-counted memory management. More...
 
class  BStopWatch
 A simple class used to time events like a stop watch. More...
 
class  BString
 String class supporting common string operations. More...
 
class  BUnarchiver
 A class that simplifies the unarchiving of complicated BArchivable hierarchies. More...
 

Detailed Description

Collection of utility classes that are used throughout the API.

The Support Kit provides a handy set of classes that you can use in your applications. These classes provide:

There are also a number of utility functions to time actions, play system alert sounds, compare strings, and atomically manipulate integers. Have a look at the overview, or go straight to the complete list of components of this kit.

Overview

For a better overview, have a look at Introduction to the Support Kit .