* Added VisitEachDescendant().

* Added {Add,Clear}Flags() which are more comfortable than SetFlags() in
  most cases.
* On construction the `busy' and `descendant busy' flags are set.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4220 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2003-08-03 18:27:33 +00:00
parent 7e4c7d4350
commit cc6edbdf8f
2 changed files with 49 additions and 13 deletions
@@ -16,6 +16,7 @@ class UserDataWriter;
class KDiskDevice;
class KDiskSystem;
class KPartitionVisitor;
class KPhysicalPartition;
class KShadowPartition;
@@ -70,6 +71,8 @@ public:
uint32 Status() const;
void SetFlags(uint32 flags); // comprises the ones below
void AddFlags(uint32 flags);
void ClearFlags(uint32 flags);
uint32 Flags() const;
bool ContainsFileSystem() const;
bool ContainsPartitioningSystem() const;
@@ -132,6 +135,8 @@ public:
int32 CountChildren() const;
int32 CountDescendants() const;
KPartition *VisitEachDescendant(KPartitionVisitor *visitor);
// Shadow Partition
virtual status_t CreateShadowPartition(); // creates a complete tree