AuboCaps  0.6.0
installation_api.h
Go to the documentation of this file.
1 #ifndef AUBO_SCOPE_INSTALLATION_API_H
2 #define AUBO_SCOPE_INSTALLATION_API_H
3 
9 
10 namespace arcs {
11 namespace aubo_scope {
12 ARCS_CLASS_FORWARD(InstallationApi);
13 
14 /**
15  * Provides access to functionality and services related to the installation.
16  * This includes what is available from within AuboScope, as well as creating
17  * additional model elements to be used within AuboScope.
18  */
20 {
21 public:
24  virtual ~InstallationApi();
25 
26  /**
27  * @return An interface for adding script functions to AuboScope
28  */
29  FunctionModelPtr getFunctionModel();
30 
31  /**
32  * @return An interface for contributing TCPs to AuboScope
33  */
34  TcpContributionModelPtr getTcpContributionModel();
35 
36  /**
37  * @return An interface for contributing features to AuboScope
38  */
39  FeatureContributionModelPtr getFeatureContributionModel();
40 
41  /**
42  * <p>
43  * Gets an interface which provides functionality for contributing payloads
44  * to the AuboScope installation.
45  * </p>
46  *
47  * @return An interface for contributing payloads to AuboScope
48  */
49  PayloadContributionModelPtr getPayloadContributionModel();
50 
51 private:
52  friend class DataSwitch;
54  void *d_{ nullptr };
55 };
56 
57 } // namespace aubo_scope
58 } // namespace arcs
59 
60 #endif // AUBO_SCOPE_INSTALLATION_API_H
ARCS_CLASS_FORWARD(GripForceCapability)
Provides access to functionality and services related to the installation.
Provides access to functionality and services which are relevant for various different applications a...
#define ARCS_ABI_EXPORT
Definition: class_forward.h:16