aboutsummaryrefslogtreecommitdiffstats
path: root/interfaces/appframework.xml
blob: f10b3ae2f5204f9e936a4f7ad5e071a881658446 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<!-- Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License. -->
<node>
	<!--
	  org.agl.appframework:
	  @short_description: The interface of the app framework binder.

	  The app framework has to provide some basic functionality like 
	  getting a list of applications and start them. In further versions,
	  also pausing or stopping, .
	-->
	<interface name="org.agl.appframework">
		<!--
		  getAvailableApps:
		  @apps: A list of applications that can be launched.

		  The application info consists of:
		  string id;
		  string version;
		  int width;
		  int height;
		  string name;
		  string description;
		  string shortname;
		  string author;
		  string iconPath;
		-->
		<method name="getAvailableApps">
			<arg name="apps" type="{ssiisssss}" direction="out"/>
			<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QList&lt;AppInfo&gt;"/>
		</method>
		<!--
		  launchApp:
		  @name: The name of the application that shall be launched.
		  @pid: Returns the pid of the process.

		  Use the id of the application info to launch the app.
		-->
		<method name="launchApp">
			<arg name="name" type="s" direction="in"/>
			<arg name="pid" type="i" direction="out"/>
		</method>
	</interface>
</node>