Advertisement
Sanlover

Untitled

Nov 25th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3. #include <string>
  4.  
  5. struct FileDate {
  6.   size_t day;
  7.   size_t month;
  8.   size_t year;
  9.  
  10.   FileDate(const size_t& day, const size_t& month, const size_t& year)
  11.       : day(day), month(month), year(year){};
  12. };
  13.  
  14. using directory_type = std::string;
  15. using date_type = FileDate;
  16. using name_type = std::string;
  17. using size_type = long double;
  18. using file_type = bool;
  19.  
  20. constexpr bool FILE_TYPE = true;
  21. constexpr bool FOLDER_TYPE = true;
  22.  
  23. class File {
  24.  private:
  25.   name_type name_;
  26.   file_type type_;
  27.   size_type size_;
  28.   date_type created_;
  29.   date_type changed_;
  30.   directory_type directory_;
  31.  
  32.  public:
  33.   File()
  34.       : name_("Unnamed"),
  35.         type_(FILE_TYPE),
  36.         size_(0.0),
  37.         created_(0, 0, 0),
  38.         changed_(0, 0, 0),
  39.         directory_("C:/Files") {}
  40.  
  41.   name_type get_name() const { return name_; }
  42.   file_type get_type() const { return type_; }
  43.   size_type get_size() const { return size_; }
  44.   date_type get_created() const { return created_; }
  45.   date_type get_changed() const { return changed_; }
  46.   directory_type get_directory() const { return directory_; }
  47.  
  48.   void set_name(name_type& name) { name_ = name; }
  49.   void set_type(const file_type& type) { type_ = type; }
  50.   void set_size(const size_type& size) { size_ = size; }
  51.   void set_created(const date_type& created) { created_ = created; }
  52.   void set_changed(const date_type& changed) { created_ = changed; }
  53.   void set_directory(directory_type& directory) { directory_ = directory; }
  54. };
  55.  
  56. int main() {
  57.   return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement