retdec
pattern_match.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_PATTERN_PATTERN_MATCH_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_PATTERN_PATTERN_MATCH_H
9 
10 #include <limits>
11 
12 namespace retdec {
13 namespace fileinfo {
14 
21 {
22  private:
23  unsigned long long offset = std::numeric_limits<unsigned long long>::max();
24  unsigned long long address = std::numeric_limits<unsigned long long>::max();
25  unsigned long long dataSize = std::numeric_limits<unsigned long long>::max();
26  unsigned long long entrySize = std::numeric_limits<unsigned long long>::max();
27  bool integer = false;
28  bool floatingPoint = false;
29  public:
32  bool isInteger() const;
33  bool isFloatingPoint() const;
35 
38  bool getOffset(unsigned long long &pRes) const;
39  bool getAddress(unsigned long long &pRes) const;
40  bool getDataSize(unsigned long long &pRes) const;
41  bool getEntrySize(unsigned long long &pRes) const;
43 
46  void setOffset(unsigned long long pOffset);
47  void setAddress(unsigned long long pAddress);
48  void setDataSize(unsigned long long pDataSize);
49  void setEntrySize(unsigned long long pEntrySize);
50  void setInteger();
51  void setFloatingPoint();
53 };
54 
55 } // namespace fileinfo
56 } // namespace retdec
57 
58 #endif
Definition: pattern_match.h:21
void setFloatingPoint()
Definition: pattern_match.cpp:94
bool isInteger() const
Definition: pattern_match.cpp:14
void setAddress(unsigned long long pAddress)
Definition: pattern_match.cpp:73
void setEntrySize(unsigned long long pEntrySize)
Definition: pattern_match.cpp:83
bool getOffset(unsigned long long &pRes) const
Definition: pattern_match.cpp:24
void setDataSize(unsigned long long pDataSize)
Definition: pattern_match.cpp:78
unsigned long long offset
offset of match in file
Definition: pattern_match.h:23
void setInteger()
Definition: pattern_match.cpp:88
bool floatingPoint
true if each entry in match is floating point number
Definition: pattern_match.h:28
unsigned long long address
address of match in memory
Definition: pattern_match.h:24
unsigned long long dataSize
total size of match in bytes
Definition: pattern_match.h:25
bool getEntrySize(unsigned long long &pRes) const
Definition: pattern_match.cpp:57
bool getDataSize(unsigned long long &pRes) const
Definition: pattern_match.cpp:46
unsigned long long entrySize
byte size of one entry in match
Definition: pattern_match.h:26
bool isFloatingPoint() const
Definition: pattern_match.cpp:19
void setOffset(unsigned long long pOffset)
Definition: pattern_match.cpp:68
bool getAddress(unsigned long long &pRes) const
Definition: pattern_match.cpp:35
bool integer
true if each entry in match is integer number
Definition: pattern_match.h:27
Definition: archive_wrapper.h:19