retdec
dynamic_entry.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_DYNAMIC_SECTION_DYNAMIC_ENTRY_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_DYNAMIC_SECTION_DYNAMIC_ENTRY_H
9 
11 
12 #include <limits>
13 
14 namespace retdec {
15 namespace fileinfo {
16 
23 {
24  private:
25  std::string type;
26  std::string description;
27  unsigned long long value = std::numeric_limits<unsigned long long>::max();
29  public:
32  std::string getType() const;
33  std::string getDescription() const;
34  std::string getValueStr(std::ios_base &(* format)(std::ios_base &)) const;
35  unsigned long long getFlagsSize() const;
36  unsigned long long getFlags() const;
37  std::string getFlagsStr() const;
38  std::size_t getNumberOfFlagsDescriptors() const;
39  void getFlagsDescriptors(std::vector<std::string> &desc, std::vector<std::string> &abb) const;
41 
44  void setType(std::string dynType);
45  void setDescription(std::string desc);
46  void setValue(unsigned long long dynValue);
47  void setFlagsSize(unsigned long long flagsSize);
48  void setFlags(unsigned long long flagsValue);
50 
53  void addFlagsDescriptor(std::string descriptor, std::string abbreviation);
54  void clearFlagsDescriptors();
56 };
57 
58 } // namespace fileinfo
59 } // namespace retdec
60 
61 #endif
Definition: dynamic_entry.h:23
std::string description
Definition: dynamic_entry.h:26
void setFlags(unsigned long long flagsValue)
Definition: dynamic_entry.cpp:129
void clearFlagsDescriptors()
Definition: dynamic_entry.cpp:147
unsigned long long getFlags() const
Definition: dynamic_entry.cpp:54
std::string getFlagsStr() const
Definition: dynamic_entry.cpp:63
std::size_t getNumberOfFlagsDescriptors() const
Definition: dynamic_entry.cpp:72
void setType(std::string dynType)
Definition: dynamic_entry.cpp:93
std::string type
Definition: dynamic_entry.h:25
void addFlagsDescriptor(std::string descriptor, std::string abbreviation)
Definition: dynamic_entry.cpp:139
unsigned long long getFlagsSize() const
Definition: dynamic_entry.cpp:45
std::string getType() const
Definition: dynamic_entry.cpp:17
void setValue(unsigned long long dynValue)
Definition: dynamic_entry.cpp:111
Flags flags
Definition: dynamic_entry.h:28
std::string getDescription() const
Definition: dynamic_entry.cpp:26
unsigned long long value
Definition: dynamic_entry.h:27
void getFlagsDescriptors(std::vector< std::string > &desc, std::vector< std::string > &abb) const
Definition: dynamic_entry.cpp:84
void setDescription(std::string desc)
Definition: dynamic_entry.cpp:102
std::string getValueStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: dynamic_entry.cpp:36
void setFlagsSize(unsigned long long flagsSize)
Definition: dynamic_entry.cpp:120
Definition: flags.h:20
Class for binary flags.
Definition: archive_wrapper.h:19