cmEngine  0.1.1
A library for interpreting CMake code.
cmExpansion.h
1 #ifndef cmEngine_Library_cmExpansion_h
2 #define cmEngine_Library_cmExpansion_h
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 struct cmExpansionVisitor;
9 
14 {
16  void* impl;
18  void (*accept)(const void* impl, struct cmExpansionVisitor* visitor);
20  void (*release)(void* impl);
21 };
22 
27 void
28 cmInitExpansion(struct cmExpansion* expansion);
29 
34 void
35 cmClearExpansion(struct cmExpansion* expansion);
36 
42 void
43 cmAcceptExpansionVisitor(const struct cmExpansion* expansion, struct cmExpansionVisitor* visitor);
44 
45 #ifdef __cplusplus
46 } /* extern "C" */
47 #endif
48 
49 #endif /* cmEngine_Library_cmExpansion_h */
Definition: cmExpansion.h:13
void cmInitExpansion(struct cmExpansion *expansion)
Definition: cmExpansion.c:6
Definition: cmExpansionVisitor.h:13
void cmAcceptExpansionVisitor(const struct cmExpansion *expansion, struct cmExpansionVisitor *visitor)
Definition: cmExpansion.c:26
void(* accept)(const void *impl, struct cmExpansionVisitor *visitor)
Definition: cmExpansion.h:18
void(* release)(void *impl)
Definition: cmExpansion.h:20
void cmClearExpansion(struct cmExpansion *expansion)
Definition: cmExpansion.c:14
void * impl
Definition: cmExpansion.h:16