AuboCaps  0.6.0
program_node.h
Go to the documentation of this file.
1 #ifndef AUBO_SCOPE_PROGRAM_NODE_H
2 #define AUBO_SCOPE_PROGRAM_NODE_H
3 
6 
7 namespace arcs {
8 namespace aubo_scope {
9 ARCS_CLASS_FORWARD(ProgramNode);
10 
11 /**
12  * <p>
13  * This interface represents AuboScope program nodes.
14  * </p>
15  *
16  * The program nodes can be created using {@link ProgramNodeFactory}.
17  */
19 {
20 public:
23  virtual ~ProgramNode();
24 
25  /// 不推荐用户调用 ProgramNodeContribution::generateScript
26  /// 使用 ScriptWritter::writeChildren
27  [[deprecated]] ProgramNodeContributionPtr getProgramNodeContribution();
28 
29 protected:
30  ProgramNode();
31 
32 private:
33  friend class DataSwitch;
34  void *d_{ nullptr };
35 };
36 
37 } // namespace aubo_scope
38 } // namespace arcs
39 
40 #endif // AUBO_SCOPE_PROGRAM_NODE_H
ARCS_CLASS_FORWARD(GripForceCapability)
#define ARCS_ABI_EXPORT
Definition: class_forward.h:16