Patch by Thom Holwerda.

Proofreading.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21219 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Niels Sascha Reedijk
2007-05-23 13:25:33 +00:00
parent 1e36cfc272
commit 8b44d0db76
+31 -28
View File
@@ -7,6 +7,8 @@
* *
* Proofreading: * Proofreading:
* David Weizades <[email protected]> * David Weizades <[email protected]>
* Thom Holwerda <[email protected]>
* John Drinkwater <[email protected]>
* *
* Corresponds to: * Corresponds to:
* /trunk/headers/os/support/List.h rev 19972 * /trunk/headers/os/support/List.h rev 19972
@@ -28,7 +30,7 @@
This class is designed to be used for a variety of tasks. Unlike similar This class is designed to be used for a variety of tasks. Unlike similar
implementations in other libraries, this class is not based on templates implementations in other libraries, this class is not based on templates
and as such is inherently not typed. So it will be the job of the programmer and as such is inherently not typed. So it will be the job of the programmer
to make sure proper data is entered since the compiler cannot check this to make sure proper data is entered since the compiler cannot check this by
itself. itself.
BList contains a list of items that will grow and shrink depending on how BList contains a list of items that will grow and shrink depending on how
@@ -37,14 +39,14 @@
situations such as the interface kit within the BListView class. situations such as the interface kit within the BListView class.
A note on the ownership of the objects might come in handy. BList never A note on the ownership of the objects might come in handy. BList never
assumes ownership of the objects, removing items from the list will assumes ownership of the objects. As such, removing items from the list will
only remove the entries from the list not delete the items themselves. In the only remove the entries from the list; it will not delete the items
same way you should also make sure that before you might delete an object themselves. Similarly, you should also make sure that before you might delete
that's in a list, you will have to remove it from the list first. an object that is in a list, you will have to remove it from the list first.
\warning This class is not thread-safe. \warning This class is not thread-safe.
The class implements methods to add, remove, reorder, retrieve, query The class implements methods to add, remove, reorder, retrieve, and query
items as well as some advanced methods which let you perform a task on all the items as well as some advanced methods which let you perform a task on all the
items in the list. items in the list.
*/ */
@@ -57,14 +59,14 @@
\c count parameter can be tweaked to determine the size of these blocks. \c count parameter can be tweaked to determine the size of these blocks.
In general, if you know your list is only going to contain a certain number of In general, if you know your list is only going to contain a certain number of
items at most, you can pass that value. If you expect your list to have very items at most, you can pass that value. If you expect your list to have very
few items, it's safe to choose a low number. This is to prevent the list from few items, it is safe to choose a low number. This is to prevent the list from
taking up unneeded memory. If you expect the list to contain a large number taking up unneeded memory. If you expect the list to contain a large number
of items, choose a higher value. Every time the memory is full, all the items of items, choose a higher value. Every time the memory is full, all the items
have to be copied into a new piece of allocated memory which, in turn, is an have to be copied into a new piece of allocated memory, which is an expensive
expensive operation. operation.
If you are unsure, you don't have to overthink this. Just make sure you don't If you are unsure, you do not have to worry too much. Just make sure you do
use a lot of lists and as long as the list isn't used in one of the not use a lot of lists, and as long as the list is not used in one of the
performance critical parts of the code, you are safe to go with the default performance critical parts of the code, you are safe to go with the default
values. values.
@@ -90,7 +92,7 @@
*/ */
/*! /*!
\name Adding and removing items \name Adding and Removing Items
*/ */
//! @{ //! @{
@@ -142,8 +144,8 @@
\param list The list to be appended. \param list The list to be appended.
\retval true The list was appended. \retval true The list was appended.
\retval false Failed to append the list, due to the resizing of our \retval false Failed to append the list, due to the fact that resizing of our
list failed. list failed.
\see AddList(const BList *list, int32 index) \see AddList(const BList *list, int32 index)
*/ */
@@ -182,7 +184,7 @@
/*! /*!
\fn bool BList::ReplaceItem(int32 index, void *newItem) \fn bool BList::ReplaceItem(int32 index, void *newItem)
\brief Replace a item with another one. \brief Replace an item with another one.
\param index The offset in the list where to put the item. \param index The offset in the list where to put the item.
\param newItem The new item to put in the list. \param newItem The new item to put in the list.
@@ -200,7 +202,7 @@
//! @} //! @}
/*! /*!
\name Reordering items \name Reordering Items
*/ */
//! @{ //! @{
@@ -222,7 +224,7 @@
\param indexA The first item. \param indexA The first item.
\param indexB The second item. \param indexB The second item.
\retval true Swap succeeded. \retval true Swap succeeded.
\retval false Swap failed because one of the indexes were invalid. \retval false Swap failed because one of the indexes was invalid.
*/ */
/*! /*!
@@ -230,7 +232,7 @@
\brief Move an item to a new place \brief Move an item to a new place
This moves a list item from position A to position B, moving the appropriate This moves a list item from position A to position B, moving the appropriate
block of list elements to make up for the move. For example, in the array: block of list elements to make up for the move. For example, in the array:
\verbatim \verbatim
A B C D E F G H I J A B C D E F G H I J
\endverbatim \endverbatim
@@ -249,7 +251,7 @@ A C D E F G B H I J
//! @} //! @}
/*! /*!
\name Retrieving items \name Retrieving Items
*/ */
//! @{ //! @{
@@ -260,7 +262,7 @@ A C D E F G B H I J
\param index The item to retrieve. \param index The item to retrieve.
\return A pointer to the item in that position, or \c NULL if the index is \return A pointer to the item in that position, or \c NULL if the index is
out of bounds. out of bounds.
\see ItemAtFast(int32 index) const \see ItemAtFast(int32 index) const
*/ */
@@ -276,9 +278,9 @@ A C D E F G B H I J
\fn void *BList::ItemAtFast(int32 index) const \fn void *BList::ItemAtFast(int32 index) const
\brief Get an item. \brief Get an item.
This method does not performs any boundary checks when it retrieves an item. This method does not perform any boundary checks when it retrieves an item.
Use this method in a performance critical area of your program where you are Use this method in a performance critical area of your program where you are
sure you won't get an invalid item. sure you will not get an invalid item.
\return A pointer to the item. \return A pointer to the item.
*/ */
@@ -302,16 +304,17 @@ A C D E F G B H I J
up the internal consistency. up the internal consistency.
\warning If there is anything you want, for which you need the list of \warning If there is anything you want, for which you need the list of
objects, please understand that that probably means that what you want to do objects, please realize that that probably means that what you want to do is
is a bad idea to begin with and you should avoid this method. The list of a bad idea to begin with and that you should avoid this method. The list of
objects doesn't belong to you. See if DoForEach() can help you out instead. objects does not belong to you. See also DoForEach() for an alternate
method.
\return The internal list of pointers. \return The internal list of pointers.
*/ */
//! @} //! @}
/*! /*!
\name Querying for items \name Querying for Items
*/ */
//! @{ //! @{
@@ -341,7 +344,7 @@ A C D E F G B H I J
//! @} //! @}
/*! /*!
\name Iterating over the list \name Iterating over the List
*/ */
//! @{ //! @{