-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdirectory.h
More file actions
executable file
·39 lines (34 loc) · 850 Bytes
/
Copy pathdirectory.h
File metadata and controls
executable file
·39 lines (34 loc) · 850 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef DIRECTORY_H
#define DIRECTORY_H
#include <iostream>
#include <fstream>
#include <cstring>
#include "list.h"
class File
{
protected:
char *name;
public:
File(const char* nm);
const char* getName();
virtual ~File();
virtual bool find(const char *fin);
virtual void insert(File &ins);
virtual bool operator ==(const File &rhs) const;
virtual bool operator <(const File &rhs) const;
virtual bool operator >(const File &rhs) const;
}; // File class
class Directory : public File
{
List<File*> files;
public:
Directory(const char *nm);
~Directory();
bool find(const char *ins);
using File::insert;
void insert(File &ins);
bool operator ==(File &rhs) const;
bool operator <(File &rhs) const;
bool operator >(File &rhs) const;
}; // Directory class
#endif //DIRECTORY_H