| Class Overview |
BVolume();
BVolume(dev_t device);
BVolume(BVolume& volume);
Creates a new BVolume
object and initializes it according to the
argument. The status of the initialization is recorded by the
InitCheck()
function.
The default constructor does nothing and sets
InitCheck()
to
B_NO_INIT
.
The device constructor sets the BVolume
to point to the volume
represented by the argument. See the
SetTo()
function for status codes.
The copy constructor sets the object to point to the same device as does the argument.
off_t Capacity() const;
off_t FreeBytes() const;
Returns the volume's total storage capacity and the amount of storage that's currently unused. Both measurements are in bytes.
status_t GetIcon(BBitmap
* icon,
icon_size which) const;
Returns the volume's icon in icon
. which specifies the icon to retrieve,
either B_MINI_ICON
(16x16) or B_LARGE_ICON
(32x32).
See also:
get_device_icon()
status_t GetRootDirectory(BDirectory
* dir) const;
Initializes dir
(which must be allocated) to refer to the volume's "root
directory." The root directory stands at the "root" of the volume's file
hierarchy. Note that this isn't necessarily the root of the entire file
hierarchy.
status_t InitCheck() const;
Returns the status of the last initialization (from either the
constructor or
SetTo()
).
bool IsPersistent() const;
bool IsRemovable() const;
bool IsReadOnly() const;
bool IsShared() const;
These functions answer media-related questions about the volume:
IsPersistent()
. Is the storage persistent (such as on a floppy or
hard disk)?
IsRemovable()
. Can the media be removed?
IsReadOnly()
. Can it be read but not written to?
IsShared()
. Is it accessed through the network (as opposed to being
directly connected to this computer)?
bool KnowsAttr() const;
bool KnowsMime() const;
bool KnowsQuery() const;
These functions answer questions about the file system on the volume:
KnowsAttr()
. Do its files accept attributes?
KnowsMime()
. Does it use MIME to type files?
KnowsQuery()
. Can it respond to queries?
BVolume& operator =(const BEntry
& volume);
In the expression
BVolume
a
=b
;
BVolume
a
is initialized to
refer to the same volume as b
. To gauge the
success of the assignment, you should call
InitCheck()
immediately
afterwards. Assigning a BVolume
to itself is safe.
Assigning from an uninitialized BVolume
is "successful": The assigned-to
BVolume
will also be uninitialized (B_NO_INIT
).