Main Page
Namespaces
Classes
Files
File List
src
qt_gui
application_dbus_interface.py
Go to the documentation of this file.
1
# Copyright (c) 2011, Dirk Thomas, Dorian Scholz, TU Darmstadt
2
# All rights reserved.
3
#
4
# Redistribution and use in source and binary forms, with or without
5
# modification, are permitted provided that the following conditions
6
# are met:
7
#
8
# * Redistributions of source code must retain the above copyright
9
# notice, this list of conditions and the following disclaimer.
10
# * Redistributions in binary form must reproduce the above
11
# copyright notice, this list of conditions and the following
12
# disclaimer in the documentation and/or other materials provided
13
# with the distribution.
14
# * Neither the name of the TU Darmstadt nor the names of its
15
# contributors may be used to endorse or promote products derived
16
# from this software without specific prior written permission.
17
#
18
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
28
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
# POSSIBILITY OF SUCH DAMAGE.
30
31
import
os
32
33
import
dbus
34
from
dbus.service
import
BusName, Object
35
36
37
class
ApplicationDBusInterface
(Object):
38
"""
39
Application DBus service available on the named bus name.
40
41
The PID of the application instance is used to identify the unique bus name where further
42
services are provided i.e. `PerspectiveManagerDBusInterface`, `PluginManagerDBusInterface`.
43
"""
44
45
def
__init__
(self, named_bus_name):
46
bus_name = BusName(named_bus_name, dbus.SessionBus())
47
super(ApplicationDBusInterface, self).
__init__
(bus_name,
'/Application'
)
48
49
@dbus.service.method(
'org.ros.qt_gui.Application'
, in_signature=
''
, out_signature=
'i'
)
50
def
get_pid
(self):
51
return
os.getpid()
qt_gui.application_dbus_interface.ApplicationDBusInterface.get_pid
def get_pid(self)
Definition:
application_dbus_interface.py:50
qt_gui.application_dbus_interface.ApplicationDBusInterface
Definition:
application_dbus_interface.py:37
qt_gui.application_dbus_interface.ApplicationDBusInterface.__init__
def __init__(self, named_bus_name)
Definition:
application_dbus_interface.py:45
qt_gui
Author(s): Dirk Thomas
autogenerated on Tue Apr 13 2021 03:03:12