public nothrow | INode(INodeManager* manager_) |
public inline nothrow const DateTime& | ATime() const |
public nothrow void | AddWaitingPipeReader(Process* reader) |
public nothrow void | AddWaitingPipeWriter(Process* writer) |
public nothrow void | AddWaitingProcess(Process* process) |
public inline nothrow const DateTime& | CTime() const |
public void | CheckPermissions(int uid, int gid, Access access) |
public nothrow void | Clear() |
public nothrow String<char> | FlagStr(Flags flags) |
public inline nothrow int | GID() const |
public inline nothrow int | GetDirectBlockNumber(int index) const |
public inline nothrow int | GetDoubleIndirectBlockNumber() const |
public inline nothrow long | GetFileSize() const |
public inline nothrow bool | GetFlag(Flags flag) const |
public nothrow LinkedListNodeIterator<INode*, INode*&, INode**> | GetIterator() const |
public inline nothrow int | GetNumBlocks() const |
public inline nothrow int | GetNumLinks() const |
public inline nothrow int | GetSingleIndirectBlockNumber() const |
public inline nothrow int | GetTripleIndirectBlockNumber() const |
public inline nothrow int | GetUseCount() const |
public nothrow List<Process*> | GetWaitingPipeReaders() |
public nothrow List<Process*> | GetWaitingPipeWriters() |
public nothrow List<Process*> | GetWaitingProcesses() |
public inline nothrow Access | GroupAccess() const |
public inline nothrow const INodeKey& | Key() const |
public inline nothrow const DateTime& | MTime() const |
public inline nothrow INodeManager* | Manager() |
public inline nothrow int | Mode() const |
public inline nothrow Access | OtherAccess() const |
public inline nothrow Process* | Owner() const |
public inline nothrow Access | OwnerAccess() const |
public void | Read(MemoryReader& reader) |
public inline nothrow long | ReadPos() const |
public inline nothrow void | ResetFlag(Flags flag) |
public inline nothrow void | ResetFlags() |
public inline nothrow void | ResetOwner() |
public nothrow void | SetATime() |
public nothrow void | SetATime(const DateTime& atime_) |
public void | SetAccessMode(int accessMode) |
public nothrow void | SetCTime() |
public nothrow void | SetCTime(const DateTime& ctime_) |
public inline nothrow void | SetDirectBlockNumber(int index, int blockNumber) |
public inline nothrow void | SetDoubleIndirectBlockNumber(int doubleIndirectBlockNumber_) |
public inline nothrow void | SetFileSize(long fileSize_) |
public inline nothrow void | SetFlag(Flags flag) |
public inline nothrow void | SetGID(int gid_) |
public inline nothrow void | SetGroupAccess(Access groupAccess_) |
public nothrow void | SetIterator(LinkedListNodeIterator<INode*, INode*&, INode**> iterator_) |
public nothrow void | SetKey(const INodeKey& key_) |
public nothrow void | SetMTime() |
public nothrow void | SetMTime(const DateTime& mtime_) |
public nothrow void | SetMode() |
public inline nothrow void | SetNumLinks(int nlinks_) |
public inline nothrow void | SetOtherAccess(Access otherAccess_) |
public inline nothrow void | SetOwner(Process* owner_) |
public inline nothrow void | SetOwnerAccess(Access ownerAccess_) |
public inline nothrow void | SetReadPos(long readPos_) |
public inline nothrow void | SetSingleIndirectBlockNumber(int singleIndirectBlockNumber_) |
public inline nothrow void | SetTripleIndirectBlockNumber(int tripleIndirectBlockNumber_) |
public inline nothrow void | SetType(FileType fileType_) |
public inline nothrow void | SetUID(int uid_) |
public inline nothrow void | SetUseCount(int useCount_) |
public inline nothrow void | SetWritePos(long writePos_) |
public nothrow String<char> | ToString() const |
public inline nothrow FileType | Type() const |
public inline nothrow int | UID() const |
public void | Write(MemoryWriter& writer) |
public inline nothrow long | WritePos() const |
public enum | Flags |
private DateTime | atime |
private DateTime | ctime |
private int[17] | directBlockNumbers |
private int | doubleIndirectBlockNumber |
private long | fileSize |
private FileType | fileType |
private Flags | flags |
private int | gid |
private Access | groupAccess |
private LinkedListNodeIterator<INode*, INode*&, INode**> | iterator |
private INodeKey | key |
private INodeManager* | manager |
private int | mode |
private DateTime | mtime |
private int | nlinks |
private Access | otherAccess |
private Process* | owner |
private Access | ownerAccess |
private long | readPos |
private int | singleIndirectBlockNumber |
private int | tripleIndirectBlockNumber |
private int | uid |
private int | useCount |
private List<Process*> | waitingPipeReaders |
private List<Process*> | waitingPipeWriters |
private List<Process*> | waitingProcesses |
private long | writePos |