retdec
yara_meta.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_YARACPP_YARA_META_H
8 #define RETDEC_YARACPP_YARA_META_H
9 
10 #include <string>
11 
12 namespace retdec {
13 namespace yaracpp {
14 
18 class YaraMeta
19 {
20  public:
21  enum class Type
22  {
23  String,
24  Int
25  };
26  private:
28  std::string id;
30  std::string strValue;
31  std::uint64_t intValue;
32  public:
35  const std::string& getId() const;
36  YaraMeta::Type getType() const;
37  const std::string& getStringValue() const;
38  const std::uint64_t& getIntValue() const;
40 
43  std::string& getStringValue();
44  std::uint64_t& getIntValue();
46 
49  void setId(const std::string &metaId);
50  void setType(YaraMeta::Type metaType);
51  void setStringValue(const std::string &metaValue);
52  void setIntValue(std::uint64_t metaValue);
54 };
55 
56 } // namespace yaracpp
57 } // namespace retdec
58 
59 #endif
Definition: yara_meta.h:19
YaraMeta::Type getType() const
Definition: yara_meta.cpp:27
void setType(YaraMeta::Type metaType)
Definition: yara_meta.cpp:85
std::uint64_t intValue
Definition: yara_meta.h:31
void setId(const std::string &metaId)
Definition: yara_meta.cpp:76
std::string strValue
Definition: yara_meta.h:30
const std::string & getStringValue() const
Definition: yara_meta.cpp:36
const std::string & getId() const
Definition: yara_meta.cpp:18
std::string id
name of meta
Definition: yara_meta.h:28
const std::uint64_t & getIntValue() const
Definition: yara_meta.cpp:46
Type
Definition: yara_meta.h:22
void setIntValue(std::uint64_t metaValue)
Definition: yara_meta.cpp:104
void setStringValue(const std::string &metaValue)
Definition: yara_meta.cpp:94
Type type
Definition: yara_meta.h:29
Definition: archive_wrapper.h:19