retdec
annotation.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_CTYPES_ANNOTATION_H
8 #define RETDEC_CTYPES_ANNOTATION_H
9 
10 #include <memory>
11 #include <string>
12 
13 namespace retdec {
14 namespace ctypes {
15 
16 class Context;
17 
24 {
25  public:
26  virtual ~Annotation() = default;
27 
28  virtual bool isIn() const;
29  virtual bool isOut() const;
30  virtual bool isInOut() const;
31  virtual bool isOptional() const;
32 
33  const std::string &getName() const;
34 
35  protected:
36  explicit Annotation(const std::string &name);
37 
38  private:
39  std::string name;
40 };
41 
42 } // namespace ctypes
43 } // namespace retdec
44 
45 #endif
A representation of annotation.
Definition: annotation.h:24
std::string name
Definition: annotation.h:39
Annotation(const std::string &name)
Constructs a new annotation.
Definition: annotation.cpp:17
virtual bool isIn() const
Definition: annotation.cpp:20
const std::string & getName() const
Returns annotation's name.
Definition: annotation.cpp:43
virtual bool isOptional() const
Definition: annotation.cpp:35
virtual ~Annotation()=default
virtual bool isInOut() const
Definition: annotation.cpp:30
virtual bool isOut() const
Definition: annotation.cpp:25
Definition: archive_wrapper.h:19