diff --git a/headers/build/os/storage/Statable.h b/headers/build/os/storage/Statable.h index 80478bf660..4dcb4bd5d1 100644 --- a/headers/build/os/storage/Statable.h +++ b/headers/build/os/storage/Statable.h @@ -1,82 +1,64 @@ -//---------------------------------------------------------------------- -// This software is part of the OpenBeOS distribution and is covered -// by the OpenBeOS license. -//--------------------------------------------------------------------- -/*! - \file Statable.h - BStatable interface declaration. -*/ - +/* + * Copyright 2002-2007, Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ #ifndef _STATABLE_H #define _STATABLE_H -#include -#include + #include -#ifdef USE_OPENBEOS_NAMESPACE -namespace OpenBeOS { -#endif // USE_OPENBEOS_NAMESPACE - - struct node_ref; - class BVolume; +#include +#include + +struct node_ref; +class BVolume; - //! BStatable - A nice C++ wrapper to stat() - /*! A purly abstract class which provieds an expenive, but convenet - * C++ wrapper to the posix \sa stat() command. - * - * @see MIT - * @author Michael Lloyd Lee - * @author Be Inc - * @version 0 - */ class BStatable { -public: - virtual status_t GetStat(struct stat *st) const = 0; + public: + virtual ~BStatable(); - bool IsFile() const; - bool IsDirectory() const; - bool IsSymLink() const; + virtual status_t GetStat(struct stat *st) const = 0; - status_t GetNodeRef(node_ref *ref) const; + bool IsFile() const; + bool IsDirectory() const; + bool IsSymLink() const; - status_t GetOwner(uid_t *owner) const; - status_t SetOwner(uid_t owner); + status_t GetNodeRef(node_ref *ref) const; - status_t GetGroup(gid_t *group) const; - status_t SetGroup(gid_t group); + status_t GetOwner(uid_t *owner) const; + status_t SetOwner(uid_t owner); - status_t GetPermissions(mode_t *perms) const; - status_t SetPermissions(mode_t perms); + status_t GetGroup(gid_t *group) const; + status_t SetGroup(gid_t group); - status_t GetSize(off_t *size) const; + status_t GetPermissions(mode_t *perms) const; + status_t SetPermissions(mode_t perms); - status_t GetModificationTime(time_t *mtime) const; - status_t SetModificationTime(time_t mtime); + status_t GetSize(off_t *size) const; - status_t GetAccessTime(time_t *atime) const; - status_t SetAccessTime(time_t atime); + status_t GetModificationTime(time_t *mtime) const; + status_t SetModificationTime(time_t mtime); - status_t GetVolume(BVolume *vol) const; + status_t GetCreationTime(time_t *ctime) const; + status_t SetCreationTime(time_t ctime); - private: + status_t GetAccessTime(time_t *atime) const; + status_t SetAccessTime(time_t atime); - friend class BEntry; - friend class BNode; + status_t GetVolume(BVolume *vol) const; - virtual void _OhSoStatable1(); //< FBC - virtual void _OhSoStatable2(); //< FBC - virtual void _OhSoStatable3(); //< FBC - uint32 _ohSoData[4]; //< FBC + private: + friend class BEntry; + friend class BNode; - virtual status_t set_stat(struct stat &st, uint32 what) = 0; + virtual void _OhSoStatable1(); + virtual void _OhSoStatable2(); + virtual void _OhSoStatable3(); + uint32 _reserved[4]; + + virtual status_t set_stat(struct stat &st, uint32 what) = 0; }; -#ifdef USE_OPENBEOS_NAMESPACE -} -#endif // USE_OPENBEOS_NAMESPACE - #endif // _STATABLE_H - -