Some updates to NodeInfo docs
This commit is contained in:
@@ -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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@@ -116,16 +115,15 @@
|
|||||||
GetType(), it should be at least \c B_MIME_TYPE_LENGTH in length.
|
GetType(), it should be at least \c B_MIME_TYPE_LENGTH in length.
|
||||||
|
|
||||||
\param type A pointer to a pre-allocated char buffer of at least
|
\param type A pointer to a pre-allocated char buffer of at least
|
||||||
\c B_MIME_TYPE_LENGTH length into which the MIME-type of the
|
\c B_MIME_TYPE_LENGTH length into which the MIME-type of the
|
||||||
node is written.
|
node 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 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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -133,20 +131,20 @@
|
|||||||
/*!
|
/*!
|
||||||
\fn status_t BNodeInfo::SetType(const char *type)
|
\fn status_t BNodeInfo::SetType(const char *type)
|
||||||
\brief Sets the MIME-type of the node. If \a type is \c NULL the
|
\brief Sets the MIME-type of the node. If \a type is \c NULL the
|
||||||
\c BEOS:TYPE attribute is removed instead.
|
\c BEOS:TYPE attribute is removed instead.
|
||||||
|
|
||||||
The \a type string is written into the \c BEOS:TYPE attribute of the node.
|
The \a type string is written into the \c BEOS:TYPE attribute of the node.
|
||||||
If \a type is \c NULL, the \c BEOS:TYPE attribute is removed instead. The
|
If \a type is \c NULL, the \c BEOS:TYPE attribute is removed instead. The
|
||||||
\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.
|
||||||
@@ -303,12 +301,12 @@
|
|||||||
using \a iconSize before being passed to this method.
|
using \a iconSize before being passed to this method.
|
||||||
|
|
||||||
\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.
|
||||||
|
|
||||||
\returns A status code.
|
\returns A status code.
|
||||||
\retval B_OK: Everything went fine.
|
\retval B_OK: Everything went fine.
|
||||||
@@ -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
|
||||||
@@ -341,15 +339,15 @@
|
|||||||
longer and pre-allocated before it is passed into this method.
|
longer and pre-allocated before it is passed into this method.
|
||||||
|
|
||||||
\param signature A pointer to a pre-allocated character buffer of size
|
\param signature A pointer to a pre-allocated character buffer of size
|
||||||
\c B_MIME_TYPE_LENGTH or larger into which the MIME-type of the
|
\c B_MIME_TYPE_LENGTH or larger into which the MIME-type of the
|
||||||
preferred application is written.
|
preferred application is written.
|
||||||
\param verb The type of access the preferred application is requested.
|
\param verb The type of access the preferred application is requested.
|
||||||
Currently \c B_OPEN is the only meaningful option.
|
Currently \c B_OPEN is the only meaningful option.
|
||||||
|
|
||||||
\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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@@ -357,7 +355,7 @@
|
|||||||
\fn status_t BNodeInfo::SetPreferredApp(const char *signature,
|
\fn status_t BNodeInfo::SetPreferredApp(const char *signature,
|
||||||
app_verb verb)
|
app_verb verb)
|
||||||
\brief Sets the preferred application of the node. If \a signature is
|
\brief Sets the preferred application of the node. If \a signature is
|
||||||
\c NULL, the \c BEOS:PREF_APP attribute is removed instead.
|
\c NULL, the \c BEOS:PREF_APP attribute is removed instead.
|
||||||
|
|
||||||
The supplied string is written into the \c BEOS:PREF_APP attribute of the
|
The supplied string is written into the \c BEOS:PREF_APP attribute of the
|
||||||
node. If \a signature is \c NULL, the respective attribute is removed
|
node. If \a signature is \c NULL, the respective attribute is removed
|
||||||
@@ -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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@@ -391,37 +389,42 @@
|
|||||||
/*!
|
/*!
|
||||||
\fn status_t BNodeInfo::GetAppHint(entry_ref *ref) const
|
\fn status_t BNodeInfo::GetAppHint(entry_ref *ref) const
|
||||||
\brief Fills out \a ref with a pointer to a hint about the application
|
\brief Fills out \a ref with a pointer to a hint about the application
|
||||||
that will open this node.
|
that will open this node.
|
||||||
|
|
||||||
The path contained in the \c BEOS:PPATH attribute of the node is converted
|
The path contained in the \c BEOS:PPATH attribute of the node is converted
|
||||||
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.
|
||||||
|
|
||||||
\param ref A pointer to an entry_ref referring to the application.
|
\param ref A pointer to an entry_ref referring to the application.
|
||||||
May be \c NULL.
|
May be \c NULL.
|
||||||
|
|
||||||
\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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user