AuboStudio SDK 0.6.3

program_node.h
浏览该文件的文档.
1 #ifndef AUBO_SCOPE_PROGRAM_NODE_H
2 #define AUBO_SCOPE_PROGRAM_NODE_H
3
4 #include <aubo_caps/class_forward.h>
5 #include <aubo_caps/contribution/program/program_node_contribution.h>
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 */
18 class ARCS_ABI_EXPORT ProgramNode
19 {
20 public:
21 ProgramNode(ProgramNode &f);
22 ProgramNode(ProgramNode &&f);
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
class_forward.h
ARCS_ABI_EXPORT
#define ARCS_ABI_EXPORT
Definition: class_forward.h:16
arcs::aubo_scope::ProgramNode
Definition: program_node.h:19
arcs::aubo_scope::ProgramNode::ProgramNode
ProgramNode(ProgramNode &f)
arcs::aubo_scope::ProgramNode::ProgramNode
ProgramNode()
arcs::aubo_scope::ProgramNode::ProgramNode
ProgramNode(ProgramNode &&f)
arcs::aubo_scope::ProgramNode::getProgramNodeContribution
ProgramNodeContributionPtr getProgramNodeContribution()
不推荐用户调用 ProgramNodeContribution::generateScript 使用 ScriptWritter::writeChildren
arcs::aubo_scope::ProgramNode::~ProgramNode
virtual ~ProgramNode()
arcs::aubo_scope::ARCS_CLASS_FORWARD
ARCS_CLASS_FORWARD(GripForceCapability)
arcs
Definition: contribution_provider.h:7
program_node_contribution.h