Copied the updated Statable.h to the build folder, remove unneeded def
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22711 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,38 +1,24 @@
|
|||||||
//----------------------------------------------------------------------
|
/*
|
||||||
// This software is part of the OpenBeOS distribution and is covered
|
* Copyright 2002-2007, Haiku, Inc. All Rights Reserved.
|
||||||
// by the OpenBeOS license.
|
* Distributed under the terms of the MIT License.
|
||||||
//---------------------------------------------------------------------
|
|
||||||
/*!
|
|
||||||
\file Statable.h
|
|
||||||
BStatable interface declaration.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _STATABLE_H
|
#ifndef _STATABLE_H
|
||||||
#define _STATABLE_H
|
#define _STATABLE_H
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <SupportDefs.h>
|
#include <SupportDefs.h>
|
||||||
|
|
||||||
#ifdef USE_OPENBEOS_NAMESPACE
|
#include <sys/types.h>
|
||||||
namespace OpenBeOS {
|
#include <sys/stat.h>
|
||||||
#endif // USE_OPENBEOS_NAMESPACE
|
|
||||||
|
|
||||||
struct node_ref;
|
struct node_ref;
|
||||||
class BVolume;
|
class BVolume;
|
||||||
|
|
||||||
|
|
||||||
//! BStatable - A nice C++ wrapper to <code>stat()</code>
|
|
||||||
/*! A purly abstract class which provieds an expenive, but convenet
|
|
||||||
* C++ wrapper to the posix <code>\sa stat()</code> command.
|
|
||||||
*
|
|
||||||
* @see <a href="http://www.opensource.org/licenses/mit-license.html">MIT</a>
|
|
||||||
* @author <a href="mailto:[email protected]"> Michael Lloyd Lee </a>
|
|
||||||
* @author Be Inc
|
|
||||||
* @version 0
|
|
||||||
*/
|
|
||||||
class BStatable {
|
class BStatable {
|
||||||
public:
|
public:
|
||||||
|
virtual ~BStatable();
|
||||||
|
|
||||||
virtual status_t GetStat(struct stat *st) const = 0;
|
virtual status_t GetStat(struct stat *st) const = 0;
|
||||||
|
|
||||||
bool IsFile() const;
|
bool IsFile() const;
|
||||||
@@ -55,28 +41,24 @@ public:
|
|||||||
status_t GetModificationTime(time_t *mtime) const;
|
status_t GetModificationTime(time_t *mtime) const;
|
||||||
status_t SetModificationTime(time_t mtime);
|
status_t SetModificationTime(time_t mtime);
|
||||||
|
|
||||||
|
status_t GetCreationTime(time_t *ctime) const;
|
||||||
|
status_t SetCreationTime(time_t ctime);
|
||||||
|
|
||||||
status_t GetAccessTime(time_t *atime) const;
|
status_t GetAccessTime(time_t *atime) const;
|
||||||
status_t SetAccessTime(time_t atime);
|
status_t SetAccessTime(time_t atime);
|
||||||
|
|
||||||
status_t GetVolume(BVolume *vol) const;
|
status_t GetVolume(BVolume *vol) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
friend class BEntry;
|
friend class BEntry;
|
||||||
friend class BNode;
|
friend class BNode;
|
||||||
|
|
||||||
virtual void _OhSoStatable1(); //< FBC
|
virtual void _OhSoStatable1();
|
||||||
virtual void _OhSoStatable2(); //< FBC
|
virtual void _OhSoStatable2();
|
||||||
virtual void _OhSoStatable3(); //< FBC
|
virtual void _OhSoStatable3();
|
||||||
uint32 _ohSoData[4]; //< FBC
|
uint32 _reserved[4];
|
||||||
|
|
||||||
virtual status_t set_stat(struct stat &st, uint32 what) = 0;
|
virtual status_t set_stat(struct stat &st, uint32 what) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef USE_OPENBEOS_NAMESPACE
|
|
||||||
}
|
|
||||||
#endif // USE_OPENBEOS_NAMESPACE
|
|
||||||
|
|
||||||
#endif // _STATABLE_H
|
#endif // _STATABLE_H
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user