/usr/include/ModemManagerQt/manager.h is in libmodemmanagerqt-dev 1.0.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | /*
Copyright 2008,2011 Will Stephenson <wstephenson@kde.org>
Copyright 2010 Lamarque Souza <lamarque@kde.org>
Copyright 2013 Daniel Nicoletti <dantti12@gmail.com>
Copyright 2013 Lukas Tinkl <ltinkl@redhat.com>
Copyright 2013 Jan Grulich <jgrulich@redhat.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) version 3, or any
later version accepted by the membership of KDE e.V. (or its
successor approved by the membership of KDE e.V.), which shall
act as a proxy defined in Section 6 of version 3 of the license.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MODEMMANAGERQT_MANAGER_H
#define MODEMMANAGERQT_MANAGER_H
#include "ModemManagerQt-export.h"
#include <QObject>
#include <QDBusObjectPath>
#include <QSharedPointer>
#include "modemdevice.h"
/**
* This namespace allows to query the underlying system to discover the available
* modem interfaces
* responsibility to notify when a modem interface or a modem appears or disappears.
*
* Note that it's implemented as a singleton and encapsulates the backend logic.
*/
namespace ModemManager
{
class Modem;
class MODEMMANAGERQT_EXPORT Notifier : public QObject
{
Q_OBJECT
Q_SIGNALS:
/**
* This signal is emitted when a new modem interface is available.
*
* @param udi the network interface identifier
*/
void modemAdded(const QString &udi);
/**
* This signal is emitted when a network interface is not available anymore.
*
* @param udi the network interface identifier
*/
void modemRemoved(const QString &udi);
/**
* This signal is emitted when the ModemManager DBus service goes away
*/
void serviceDisappeared();
/**
* This signal is emitted when the ModemManager DBus service appears
*/
void serviceAppeared();
};
/**
* Retrieves the list of all modem interfaces Unique Device Identifiers (UDIs)
* in the system. This method is the equivalent of enumerateDevices described
* in Modem Manager specification.
*
* Note: only HW modems are returned (Gsm or Cdma)
*
* @return the list of modem interfaces available in this system
*/
MODEMMANAGERQT_EXPORT ModemDevice::List modemDevices();
/**
* Find a new ModemManagerInterface object given its UDI.
*
* Note: only Modem-inherited objects are returned (not SMS, SIM or Bearer objects)
*
* @param uni the identifier of the modem interface to find
* @returns a valid Modem object if there's a device having the given UDI, an invalid one otherwise
*/
MODEMMANAGERQT_EXPORT ModemDevice::Ptr findModemDevice(const QString &uni);
/**
* Start a new scan for connected modem devices.
*/
MODEMMANAGERQT_EXPORT void scanDevices();
MODEMMANAGERQT_EXPORT Notifier * notifier();
}
#endif
|