1// Node.h
2
3#ifndef NET_FS_NODE_H
4#define NET_FS_NODE_H
5
6#include <fsproto.h>
7
8#include "ObjectTracker.h"
9
10class Volume;
11
12class Node ONLY_OBJECT_TRACKABLE_BASE_CLASS {
13public:
14								Node(Volume* volume, vnode_id id);
15	virtual						~Node();
16
17			Volume*				GetVolume() const			{ return fVolume; }
18			vnode_id			GetID() const				{ return fID; }
19
20			void				SetKnownToVFS(bool known);
21			bool				IsKnownToVFS() const;
22
23private:
24			Volume*				fVolume;
25			vnode_id			fID;
26			bool				fKnownToVFS;
27};
28
29#endif	// NET_FS_NODE_H
30