haiku-website/static/legacy-docs/bebook/TheSupportKit_Overview_Intr...

34 lines
7.7 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>The Be Book - System Overview - The Support Kit</title><link rel="stylesheet" href="be_book.css" type="text/css" media="all" /><link rel="shortcut icon" type="image/vnd.microsoft.icon" href="./images/favicon.ico" /><!--[if IE]>
<link rel="stylesheet" type="text/css" href="be_book_ie.css" />
<![endif]--><meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /><meta name="keywords" content="Access, BeOS, BeBook, API" /><link rel="start" href="index.html" title="The Be Book" /><link rel="up" href="TheSupportKit_Overview.html" title="The Support Kit" /><link rel="prev" href="TheSupportKit_Overview.html" title="The Support Kit" /><link rel="next" href="TheSupportKit_Archiving.html" title="Archiving" /></head><body><div id="header"><div id="headerT"><div id="headerTL"><a accesskey="p" href="TheSupportKit_Overview.html" title="The Support Kit"><img src="./images/navigation/prev.png" alt="Prev" /></a> <a accesskey="u" href="TheSupportKit_Overview.html" title="The Support Kit"><img src="./images/navigation/up.png" alt="Up" /></a> <a accesskey="n" href="TheSupportKit_Archiving.html" title="Archiving"><img src="./images/navigation/next.png" alt="Next" /></a></div><div id="headerTR"><div id="navigpeople"><a href="http://www.haiku-os.org"><img src="./images/People_24.png" alt="haiku-os.org" title="Visit The Haiku Website" /></a></div><div class="navighome" title="Home"><a accesskey="h" href="index.html"><img src="./images/navigation/home.png" alt="Home" /></a></div><div class="navigboxed" id="navigindex"><a accesskey="i" href="ClassIndex.html" title="Index">I</a></div><div class="navigboxed" id="naviglang" title="English">en</div></div><div id="headerTC">The Be Book - System Overview - The Support Kit</div></div><div id="headerB">Prev: <a href="TheSupportKit_Overview.html">The Support Kit</a>  Up: <a href="TheSupportKit_Overview.html">The Support Kit</a>  Next: <a href="TheSupportKit_Archiving.html">Archiving</a></div><hr /></div><div class="section"><div xmlns="" xmlns:d="http://docbook.org/ns/docbook" class="titlepage"><div><div xmlns:d="http://docbook.org/ns/docbook"><h2 xmlns="http://www.w3.org/1999/xhtml" class="title"><a id="TheSupportKit_Overview_Introduction"></a>Introduction</h2></div></div></div><p>The Support Kit contains classes and utilities that any application can
take advantage of. Among other things, it includes:</p><ul class="itemizedlist"><li><p>The <a class="link" href="BArchivable.html" title="BArchivable"><code class="classname">BArchivable</code></a>
protocol for objects that can archive themselves and
be instantiated from their archives.</p></li><li><p>The <a class="link" href="BBlockCache.html" title="BBlockCache"><code class="classname">BBlockCache</code></a>
class provides a simple mechanism for caching fixed-length blocks of memory.</p></li><li><p>The <a class="link" href="BList.html" title="BList"><code class="classname">BList</code></a>
class, a container for keeping track of a number of data items, typically object pointers.</p></li><li><p>The <a class="link" href="BLocker.html" title="BLocker"><code class="classname">BLocker</code></a> and
<a class="link" href="BAutolock.html" title="BAutolock"><code class="classname">BAutolock</code></a>
classes for implementing locking mechanisms.</p></li><li><p>The <a class="link" href="BDataIO.html" title="BDataIO"><code class="classname">BDataIO</code></a> and
<a class="link" href="BPositionIO.html" title="BPositionIO"><code class="classname">BPositionIO</code></a>
protocols for objects that can be read and written, and the
<a class="link" href="BMemoryIO.html" title="BMemoryIO"><code class="classname">BMemoryIO</code></a> and
<a class="link" href="BMallocIO.html" title="BMallocIO"><code class="classname">BMallocIO</code></a>
classes that implement the protocols.</p></li><li><p>The <a class="link" href="BFlattenable.html" title="BFlattenable"><code class="classname">BFlattenable</code></a>
protocol for objects that can write themselves to a flattened representation.</p></li><li><p>The <a class="link" href="BMessageRunner.html" title="BMessageRunner"><code class="classname">BMessageRunner</code></a>
class sends a message over and over.</p></li><li><p>The <a class="link" href="BString.html" title="BString"><code class="classname">BString</code></a>
class is an interface to smart string allocation,
storage, and manipulation. Call me weak, but I can't live without it.</p></li><li><p>The <a class="link" href="BStopWatch.html" title="BStopWatch"><code class="classname">BStopWatch</code></a>
class times your functions. Use it when you're developing your app.</p></li><li><p>Common defined types and constants, such as <span class="type">int32</span> and <span class="type">int64</span>.</p></li><li><p>The error codes for (theoretically) all the software kits. (Some
error code may have snuck into other kits.)</p></li><li><p>Type codes for identifying data types in messages, attributes, and
resources.</p></li><li><p>Utility functions such as
<a class="link" href="TheSupportKit_Functions.html#atomic_add" title="atomic_add(), atomic_and(), atomic_or()"><code class="function">atomic_add()</code></a>,
<a class="link" href="TheSupportKit_Functions.html#swap_data" title="swap_data(), is_type_swapped()"><code class="function">swap_data()</code></a>, and
<a class="link" href="TheSupportKit_Functions.html#convert_to_utf8" title="convert_to_utf8(), convert_from_utf8()"><code class="function">convert_to_utf8()</code></a>.</p></li><li><p><a class="xref" href="TheSupportKit_TLS.html" title="Thread Local Storage">Thread Local Storage</a>
functions that let you define global variables
whose values depend on the thread from which they're accessed. These
functions are handy when you're porting code that was designed for a
single-threaded system.</p></li></ul></div><div id="footer"><hr /><div id="footerT">Prev: <a href="TheSupportKit_Overview.html">The Support Kit</a>  Up: <a href="TheSupportKit_Overview.html">The Support Kit</a>  Next: <a href="TheSupportKit_Archiving.html">Archiving</a> </div><div id="footerB"><div id="footerBL"><a href="TheSupportKit_Overview.html" title="The Support Kit"><img src="./images/navigation/prev.png" alt="Prev" /></a> <a href="TheSupportKit_Overview.html" title="The Support Kit"><img src="./images/navigation/up.png" alt="Up" /></a> <a href="TheSupportKit_Archiving.html" title="Archiving"><img src="./images/navigation/next.png" alt="Next" /></a></div><div id="footerBR"><div><a href="http://www.haiku-os.org"><img src="./images/People_24.png" alt="haiku-os.org" title="Visit The Haiku Website" /></a></div><div class="navighome" title="Home"><a accesskey="h" href="index.html"><img src="./images/navigation/home.png" alt="Home" /></a></div></div><div id="footerBC"><a href="http://www.access-company.com/home.html" title="ACCESS Co."><img alt="Access Company" src="./images/access_logo.png" /></a></div></div></div><div id="licenseFooter"><div id="licenseFooterBL"><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" title="Creative Commons License"><img alt="Creative Commons License" style="border-width:0" src="https://licensebuttons.net/l/by-nc-nd/3.0/88x31.png" /></a></div><div id="licenseFooterBR"><a href="./LegalNotice.html">Legal Notice</a></div><div id="licenseFooterBC"><span id="licenseText">This work is licensed under a
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">Creative
Commons Attribution-Non commercial-No Derivative Works 3.0 License</a>.</span></div></div></body></html>