summaryrefslogtreecommitdiff
path: root/graphs/cpp/directories_infos/directory_info.hh
blob: eaf7c6228b3950c4af64c1aa809f57be38bb0513 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once

#include <cstdint>
#include <string>

class DirectoryInfo
{
public:
    DirectoryInfo() = default;
    DirectoryInfo(const std::string& name, size_t size, uint16_t rights,
                  const std::string& owner);
    const std::string& get_name() const;
    const std::string& get_owner() const;
    size_t get_size() const;
    uint16_t get_rights() const;
    bool is_valid() const;

private:
    std::string name_;
    size_t size_;
    uint16_t rights_;
    std::string owner_;
    bool is_valid_ = false;
};