retdec
flags.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_FLAGS_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_FLAGS_H
9 
10 #include <string>
11 #include <vector>
12 
13 namespace retdec {
14 namespace fileinfo {
15 
19 class Flags
20 {
21  private:
22  unsigned long long size = 0;
23  unsigned long long flagsArray = 0;
24  std::vector<std::string> descriptors;
25  std::vector<std::string> abbs;
26  public:
29  unsigned long long getSize() const;
30  unsigned long long getFlags() const;
31  std::string getFlagsStr() const;
32  std::size_t getNumberOfDescriptors() const;
33  void getDescriptors(std::vector<std::string> &desc, std::vector<std::string> &abb) const;
35 
38  void setSize(unsigned long long flagsSize);
39  void setFlags(unsigned long long flags);
41 
44  void addDescriptor(std::string descriptor, std::string abbreviation);
45  void clearDescriptors();
47 };
48 
49 } // namespace fileinfo
50 } // namespace retdec
51 
52 #endif
Definition: flags.h:20
void getDescriptors(std::vector< std::string > &desc, std::vector< std::string > &abb) const
Definition: flags.cpp:63
unsigned long long size
size of bit array
Definition: flags.h:22
unsigned long long getSize() const
Definition: flags.cpp:20
void setSize(unsigned long long flagsSize)
Definition: flags.cpp:82
std::vector< std::string > descriptors
descriptors of flags
Definition: flags.h:24
std::size_t getNumberOfDescriptors() const
Definition: flags.cpp:49
std::vector< std::string > abbs
abbreviations of descriptors
Definition: flags.h:25
unsigned long long getFlags() const
Definition: flags.cpp:29
void addDescriptor(std::string descriptor, std::string abbreviation)
Definition: flags.cpp:102
unsigned long long flagsArray
array of flags
Definition: flags.h:23
std::string getFlagsStr() const
Definition: flags.cpp:38
void setFlags(unsigned long long flags)
Definition: flags.cpp:92
void clearDescriptors()
Definition: flags.cpp:111
Definition: archive_wrapper.h:19