retdec
file_type.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_COMMON_FILE_TYPE_H
8 #define RETDEC_COMMON_FILE_TYPE_H
9 
10 namespace retdec {
11 namespace common {
12 
17 class FileType
18 {
19  public:
20  enum eFileType
21  {
27  };
28 
29  public:
32  bool isUnknown() const;
33  bool isKnown() const;
34  bool isShared() const;
35  bool isArchive() const;
36  bool isObject() const;
37  bool isExecutable() const;
38  eFileType getID() const;
40 
43  void setIsUnknown();
44  void setIsShared();
45  void setIsArchive();
46  void setIsObject();
47  void setIsExecutable();
48  void set(eFileType ft);
50 
51  private:
53 };
54 
55 } // namespace common
56 } // namespace retdec
57 
58 #endif
Definition: file_type.h:18
bool isExecutable() const
Definition: file_type.cpp:21
bool isArchive() const
Definition: file_type.cpp:19
bool isObject() const
Definition: file_type.cpp:20
bool isUnknown() const
Definition: file_type.cpp:16
void setIsObject()
Definition: file_type.cpp:27
bool isKnown() const
Definition: file_type.cpp:17
void setIsShared()
Definition: file_type.cpp:25
void setIsUnknown()
Definition: file_type.cpp:24
void set(eFileType ft)
Definition: file_type.cpp:29
void setIsExecutable()
Definition: file_type.cpp:28
eFileType getID() const
Definition: file_type.cpp:22
eFileType _fileType
Definition: file_type.h:52
void setIsArchive()
Definition: file_type.cpp:26
eFileType
Definition: file_type.h:21
@ FT_SHARED
Definition: file_type.h:23
@ FT_UNKNOWN
Definition: file_type.h:22
@ FT_OBJECT
Definition: file_type.h:25
@ FT_EXECUTABLE
Definition: file_type.h:26
@ FT_ARCHIVE
Definition: file_type.h:24
bool isShared() const
Definition: file_type.cpp:18
Definition: archive_wrapper.h:19