After tested under windows.
[dyninst.git] / patchAPI / h / Snippet.h
1 /* Public Interface */
2
3 #ifndef PATCHAPI_H_SNIPPET_H_
4 #define PATCHAPI_H_SNIPPET_H_
5
6 #include "common.h"
7 #include "SnippetRep.h"
8
9 namespace Dyninst {
10 namespace PatchAPI {
11
12 /* A sequence of code. See also: SnippetRep.h */
13
14 class Snippet {
15  public:
16     explicit Snippet(void* snippet_rep) : snippet_rep_(snippet_rep) {}
17     PATCHAPI_EXPORT virtual ~Snippet() {}
18     PATCHAPI_EXPORT static SnippetPtr create(void* snippet_rep);
19
20     void* rep() const { return snippet_rep_; }
21
22   private:
23     void* snippet_rep_;
24 };
25
26 }
27 }
28 #endif  // PATCHAPI_H_SNIPPET_H_