Some updates to NodeInfo docs

This commit is contained in:
John Scipione
2013-02-08 22:14:09 -05:00
parent fc9827011d
commit 5367161777
+46 -43
View File
@@ -25,10 +25,10 @@
\class BNodeInfo \class BNodeInfo
\ingroup storage \ingroup storage
\ingroup libbe \ingroup libbe
\brief Provides meta data about a file type. \brief Provides access to file type meta data on a node.
BNodeInfo provides a nice wrapper to all sorts of useful meta data BNodeInfo provides a nice wrapper to all sorts of useful meta data such as
like it's mime type, the files icon and the application which will load the MIME-type, the file's icon and the application that will open
the file. the file.
*/ */
@@ -45,17 +45,16 @@
/*! /*!
\fn BNodeInfo::BNodeInfo(BNode *node) \fn BNodeInfo::BNodeInfo(BNode *node)
\brief Creates a BNodeInfo object and initializes it to the supplied node. \brief Creates a BNodeInfo object and initializes it to the supplied
\a node.
\param node The node to gather information on. \param node The \a node to gather information on.
\see SetTo(BNode *node)
*/ */
/*! /*!
\fn BNodeInfo::~BNodeInfo() \fn BNodeInfo::~BNodeInfo()
\brief Frees all resources associated with this object. \brief Frees the object and associated resources.
The internal BNode object is not deleted. The internal BNode object is not deleted.
*/ */
@@ -73,12 +72,12 @@
\fn status_t BNodeInfo::SetTo(BNode *node) \fn status_t BNodeInfo::SetTo(BNode *node)
\brief Initializes the BNodeInfo to the supplied \a node. \brief Initializes the BNodeInfo to the supplied \a node.
The BNodeInfo object does not copy the supplied object, but uses it The BNodeInfo object does not copy the supplied \a node object, it uses it
directly. You must not delete the object you supply while the BNodeInfo directly instead. You must not delete the supply \a node while the
does exist. The BNodeInfo does not take over ownership of the \a and BNodeInfo object exists. The BNodeInfo does not take over ownership of the
it doesn't delete it on destruction. \a node and it doesn't delete it on destruction either.
\param node The node to gather information on. \param node The \a node to gather information on.
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
@@ -88,11 +87,11 @@
/*! /*!
\fn status_t BNodeInfo::InitCheck() const \fn status_t BNodeInfo::InitCheck() const
\brief Determines whether or not the object has been properly initialized. \brief Checks whether or not the object has been properly initialized.
\returns A status code. \returns A status code.
\retval B_OK The object was properly initialized. \retval B_OK The object was properly initialized.
\retval B_BAD_VALUE The object was <b>not</b> properly initialized. \retval B_BAD_VALUE The object was \b not properly initialized.
*/ */
@@ -124,8 +123,7 @@
\retval B_NO_INIT The object is not properly initialized. \retval B_NO_INIT The object is not properly initialized.
\retval B_BAD_VALUE \c NULL \a type or the type string stored in the \retval B_BAD_VALUE \c NULL \a type or the type string stored in the
attribute is longer than \c B_MIME_TYPE_LENGTH. attribute is longer than \c B_MIME_TYPE_LENGTH.
\retval B_BAD_TYPE The attribute the type string is stored in has the \retval B_BAD_TYPE The stored type string attribute has the wrong type.
wrong type.
\retval B_ENTRY_NOT_FOUND No type is set on the node. \retval B_ENTRY_NOT_FOUND No type is set on the node.
*/ */
@@ -140,13 +138,13 @@
\a type parameter may not by longer than \c B_MIME_TYPE_LENGTH in length \a type parameter may not by longer than \c B_MIME_TYPE_LENGTH in length
including the terminating \c NUL character. including the terminating \c NUL character.
\param type The MIME-type to be assigned to the node. Must not be longer \param type The MIME-type to be assigned to the \a node. Must not be
than \c B_MIME_TYPE_LENGTH (including the terminating \c NUL). longer than \c B_MIME_TYPE_LENGTH (including the terminating
May be \c NULL to remove the attribute. \c NUL). May be \c NULL to remove the attribute.
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_NO_INIT The object was not properly initialized.
\retval B_BAD_VALUE \a type is longer than \c B_MIME_TYPE_LENGTH. \retval B_BAD_VALUE \a type is longer than \c B_MIME_TYPE_LENGTH.
*/ */
@@ -177,7 +175,7 @@
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_NO_INIT The object was not properly initialized.
\retval B_BAD_VALUE \c NULL \a icon, unsupported icon size \a k or bitmap \retval B_BAD_VALUE \c NULL \a icon, unsupported icon size \a k or bitmap
dimensions (\a icon) and icon size (\a k) do not match. dimensions (\a icon) and icon size (\a k) do not match.
*/ */
@@ -223,9 +221,9 @@
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_NO_INIT The object was not properly initialized.
\retval B_BAD_VALUE \c NULL \a data, \c NULL size or \c NULL \a type. \retval B_BAD_VALUE \c NULL \a data, \c NULL \a size or \c NULL \a type.
\retval B_NO_MEMORY No memory to allocate the data buffer. \retval B_NO_MEMORY No memory to allocate the \a data buffer.
*/ */
@@ -241,7 +239,7 @@
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_NO_INIT The object was not properly initialized.
*/ */
@@ -257,15 +255,15 @@
own icon! own icon!
- Next it will ask GetIcon() for an icon. - Next it will ask GetIcon() for an icon.
- If this fails it will get the preferred application and ask the MIME - If this fails it will get the preferred application and ask the MIME
database if the application has a special icon for the file type of the database if the application has an icon for the file type of the
node. node.
- Next it will ask the MIME database whether there is an icon for the file - Next it will ask the MIME database whether there is an icon for the file
type of the node. type of the node.
- Then it will ask the MIME database for the preferred application for - Then it will ask the MIME database for the preferred application for
the file type of the node and whether this application has a special the file type of the node and whether this application has a special
icon for the type. icon for the type.
- Finally it will return the icon for whatever type of node - Finally it will return a generic icon for whatever type of file type
(file/dir/etc.) from the MIME database. (file/dir/etc.) the node is from the MIME database.
The first action that provides an icon is used. In the case that none of The first action that provides an icon is used. In the case that none of
them yield an icon this method fails, this is very unlikely though. them yield an icon this method fails, this is very unlikely though.
@@ -285,7 +283,7 @@
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_NO_INIT The object was not properly initialized.
\retval B_BAD_VALUE \c NULL \a icon, unsupported icon size \a iconSize \retval B_BAD_VALUE \c NULL \a icon, unsupported icon size \a iconSize
or bitmap dimensions (\a icon) and icon size (\a iconSize) do or bitmap dimensions (\a icon) and icon size (\a iconSize) do
not match. not match.
@@ -304,9 +302,9 @@
\param ref An entry_ref referring to the node for which the icon is \param ref An entry_ref referring to the node for which the icon is
retrieved. retrieved.
\param icon A pointer to a pre-allocated BBitmap of the correct dimension \param icon A pointer to a pre-allocated BBitmap object of the correct
to store the requested icon (16x16 for the mini and 32x32 for the dimension to store the requested icon (16x16 for the mini and 32x32
large icon). for the large icon).
\param iconSize The size of the icon to be retrieved: \c B_MINI_ICON \param iconSize The size of the icon to be retrieved: \c B_MINI_ICON
for a 16x16 icon or \c B_LARGE_ICON for a 32x32 icon. for a 16x16 icon or \c B_LARGE_ICON for a 32x32 icon.
@@ -333,7 +331,7 @@
/*! /*!
\fn status_t BNodeInfo::GetPreferredApp(char *signature, \fn status_t BNodeInfo::GetPreferredApp(char *signature,
app_verb verb) const app_verb verb) const
\brief Gets the preferred application for the node. \brief Gets the preferred application of the node.
Writes the contents of the \c BEOS:PREF_APP attribute into the Writes the contents of the \c BEOS:PREF_APP attribute into the
\a signature buffer. The preferred application can be identified by its \a signature buffer. The preferred application can be identified by its
@@ -348,8 +346,8 @@
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_NO_INIT The object was not properly initialized.
\retval B_BAD_VALUE \c NULL \a signature or bad app_verb \a verb. \retval B_BAD_VALUE \c NULL \a signature or bad app_verb.
*/ */
@@ -373,7 +371,7 @@
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The object is not properly initialized. \retval B_NO_INIT The object is not properly initialized.
\retval B_BAD_VALUE \c NULL \a signature, \a signature is longer than \retval B_BAD_VALUE \c NULL \a signature, \a signature is longer than
\c B_MIME_TYPE_LENGTH or bad app_verb \a verb. \c B_MIME_TYPE_LENGTH or bad app_verb.
*/ */
@@ -397,20 +395,23 @@
into an entry_ref and returned. \a ref should be pre-allocated before being into an entry_ref and returned. \a ref should be pre-allocated before being
passed into this method. passed into this method.
\param ref A pointer to a pre-allocated entry_ref into which the requested \param ref A pointer to a pre-allocated entry_ref into which the app hint
app hint shall be written. is written.
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized. \retval B_BAD_DATA Attribute size greater than \c B_PATH_NAME_LENGTH.
\retval B_BAD_TYPE The stored type string attribute has the wrong type.
\retval B_BAD_VALUE The \a ref object passed in was \c NULL. \retval B_BAD_VALUE The \a ref object passed in was \c NULL.
\retval B_ERROR Unable to read \c BEOS:PPATH attribute.
\retval B_NO_INIT The object was not properly initialized.
*/ */
/*! /*!
\fn status_t BNodeInfo::SetAppHint(const entry_ref *ref) \fn status_t BNodeInfo::SetAppHint(const entry_ref *ref)
\brief Sets the app hint of the node. If \a ref is \c NULL, the \brief Sets the application that will open the file type of the node. If
\c BEOS:PPATH attribute is removed instead. \a ref is \c NULL, the \c BEOS:PPATH attribute is removed instead.
\a ref is converted into a path and stored in the \c BEOS:PPATH attribute \a ref is converted into a path and stored in the \c BEOS:PPATH attribute
of the node. If \a ref is NULL \c BEOS:PPATH is removed instead. of the node. If \a ref is NULL \c BEOS:PPATH is removed instead.
@@ -420,8 +421,10 @@
\returns A status code. \returns A status code.
\retval B_OK Everything went fine. \retval B_OK Everything went fine.
\retval B_NO_INIT The node object was not properly initialized.
\retval B_BAD_VALUE The \a ref object passed in was \c NULL. \retval B_BAD_VALUE The \a ref object passed in was \c NULL.
\retval B_ENTRY_NOT_FOUND \c BEOS:PPATH attribute not found.
\retval B_ERROR Unable to write \c BEOS:PPATH attribute.
\retval B_NO_INIT The object was not properly initialized.
*/ */