retdec
data_directory.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_DATA_DIRECTORY_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_DATA_DIRECTORY_H
9 
10 #include <limits>
11 #include <string>
12 
13 namespace retdec {
14 namespace fileinfo {
15 
22 {
23  private:
25  std::string type;
27  unsigned long long address = std::numeric_limits<unsigned long long>::max();
29  unsigned long long size = std::numeric_limits<unsigned long long>::max();
30  public:
33  std::string getType() const;
34  std::string getAddressStr(std::ios_base &(* format)(std::ios_base &)) const;
35  std::string getSizeStr(std::ios_base &(* format)(std::ios_base &)) const;
37 
40  void setType(std::string dirType);
41  void setAddress(unsigned long long dirAddr);
42  void setSize(unsigned long long dirSize);
44 };
45 
46 } // namespace fileinfo
47 } // namespace retdec
48 
49 #endif
Definition: data_directory.h:22
std::string getAddressStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: data_directory.cpp:27
unsigned long long address
address in memory
Definition: data_directory.h:27
unsigned long long size
size of directory
Definition: data_directory.h:29
void setSize(unsigned long long dirSize)
Definition: data_directory.cpp:63
std::string type
type of directory
Definition: data_directory.h:25
void setAddress(unsigned long long dirAddr)
Definition: data_directory.cpp:54
std::string getType() const
Definition: data_directory.cpp:17
void setType(std::string dirType)
Definition: data_directory.cpp:45
std::string getSizeStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: data_directory.cpp:36
Definition: archive_wrapper.h:19