summaryrefslogblamecommitdiffstats
path: root/src/core/file_sys/directory_romfs.h
blob: 4b71c4b13e77c26b964df4870bddaac0c6f60e53 (plain) (tree)




































                                                                                                    
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2
// Refer to the license.txt file included.

#pragma once

#include "common/common_types.h"

#include "core/file_sys/directory.h"
#include "core/loader/loader.h"

////////////////////////////////////////////////////////////////////////////////////////////////////
// FileSys namespace

namespace FileSys {

class Directory_RomFS final : public Directory {
public:
    Directory_RomFS();
    ~Directory_RomFS() override;

    /**
     * List files contained in the directory
     * @param count Number of entries to return at once in entries
     * @param entries Buffer to read data into
     * @return Number of entries listed
     */
    u32 Read(const u32 count, Entry* entries) override;

    /**
     * Close the directory
     * @return true if the directory closed correctly
     */
    bool Close() const override;
};

} // namespace FileSys