AuboStudio SDK  0.6.3
program_api.h
浏览该文件的文档.
1#ifndef AUBO_SCOPE_PROGRAM_API_H
2#define AUBO_SCOPE_PROGRAM_API_H
3
8
9namespace arcs {
10namespace aubo_scope {
12
13/**
14 * @defgroup ProgramApi ProgramApi(程序)
15 * @ingroup ProgramApi
16 * ProgramApi
17 * Provides access to functionality and services related to programs. This
18 * includes what is available from within AuboScope, as well as creating
19 * additional model elements to be used within AuboScope.
20 */
22{
23public:
26 virtual ~ProgramApi();
27
28 /**
29 * @ingroup ProgramApi
30 * @ref ProgramModel
31 * @return An interface for working with the sub-trees of a program node
32 */
33 ProgramModelPtr getProgramModel();
34
35 /**
36 * @ingroup ProgramApi
37 * @ref WaypointModel
38 * @return An interface for working with waypoints
39 */
40 WaypointModelPtr getWaypointModel();
41
42 /**
43 * @ingroup ProgramApi
44 * @ref UndoRedoManager
45 * @return An interface for recording undoable changes for program node
46 * contributions
47 */
48 UndoRedoManagerPtr getUndoRedoManager();
49
50private:
51 friend class DataSwitch;
53 void *d_{ nullptr };
54};
55
56} // namespace aubo_scope
57} // namespace arcs
58#endif // AUBO_SCOPE_PROGRAM_API_H
#define ARCS_ABI_EXPORT
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
ApplicationApi(ApplicationApi &f)
UndoRedoManagerPtr getUndoRedoManager()
UndoRedoManager
ProgramModelPtr getProgramModel()
ProgramModel
WaypointModelPtr getWaypointModel()
WaypointModel