retdec
pdb_info.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_PDB_INFO_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_PDB_INFO_H
9 
10 #include <limits>
11 #include <string>
12 
13 namespace retdec {
14 namespace fileinfo {
15 
21 class PdbInfo
22 {
23  private:
24  std::string type;
25  std::string path;
26  std::string guid;
27  std::size_t age = std::numeric_limits<std::size_t>::max();
28  std::size_t timeStamp = std::numeric_limits<std::size_t>::max();
29  public:
32  std::string getType() const;
33  std::string getPath() const;
34  std::string getGuid() const;
35  std::string getAgeStr(std::ios_base &(* format)(std::ios_base &)) const;
36  std::string getTimeStampStr(std::ios_base &(* format)(std::ios_base &)) const;
38 
41  void setType(std::string sType);
42  void setPath(std::string sPath);
43  void setGuid(std::string sGuid);
44  void setAge(std::size_t sAge);
45  void setTimeStamp(std::size_t sTimeStamp);
47 };
48 
49 } // namespace fileinfo
50 } // namespace retdec
51 
52 #endif
Definition: pdb_info.h:22
std::string type
type of PDB file
Definition: pdb_info.h:24
std::size_t age
age of PDB file
Definition: pdb_info.h:27
std::string getGuid() const
Definition: pdb_info.cpp:35
std::string guid
GUID of PDB file.
Definition: pdb_info.h:26
std::string path
original path to PDB debug file
Definition: pdb_info.h:25
std::size_t timeStamp
time and date that PDB file was created
Definition: pdb_info.h:28
std::string getPath() const
Definition: pdb_info.cpp:26
void setAge(std::size_t sAge)
Definition: pdb_info.cpp:91
void setType(std::string sType)
Definition: pdb_info.cpp:64
std::string getType() const
Definition: pdb_info.cpp:17
void setPath(std::string sPath)
Definition: pdb_info.cpp:73
std::string getAgeStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: pdb_info.cpp:45
void setGuid(std::string sGuid)
Definition: pdb_info.cpp:82
std::string getTimeStampStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: pdb_info.cpp:55
void setTimeStamp(std::size_t sTimeStamp)
Definition: pdb_info.cpp:100
Definition: archive_wrapper.h:19