aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/include/winapi/file.hpp
blob: 60a8f1d64e65184c226996659c6b4204b5ab46c3 (plain) (tree)



























                                                                 
// Copyright (c) 2020 Egor Tensin <Egor.Tensin@gmail.com>
// This file is part of the "winapi-common" project.
// For details, see https://github.com/egor-tensin/winapi-common.
// Distributed under the MIT License.

#pragma once

#include "handle.hpp"

#include <string>
#include <utility>

namespace winapi {

class File : private Handle {
public:
    explicit File(Handle&& handle) : Handle{std::move(handle)} {}

    static Handle open_for_reading(const std::string&);
    static Handle open_for_writing(const std::string&);

    using Handle::close;

    using Handle::read;
    using Handle::write;
};

} // namespace winapi