This file is indexed.

/usr/include/ofono-qt/ofonosimmanager.h is in libofono-qt-dev 1.5+git20120419+bcf0c04-0ubuntu6.

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*
 * This file is part of ofono-qt
 *
 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
 *
 * Contact: Alexander Kanavin <alex.kanavin@gmail.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * version 2.1 as published by the Free Software Foundation.
 *
 * 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, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 *
 */

#ifndef OFONOSIMMANAGER_H
#define OFONOSIMMANAGER_H

#include <QtCore/QObject>
#include <QStringList>
#include <QDBusError>
#include "ofonomodeminterface.h"
#include "libofono-qt_global.h"

typedef QMap<QString, QString> OfonoServiceNumbers;
Q_DECLARE_METATYPE(OfonoServiceNumbers);

typedef QMap<QString, quint8> OfonoPinRetries;
Q_DECLARE_METATYPE(OfonoPinRetries);

//! This class is used to access oFono SIM API
/*!
 * The API is documented in
 * http://git.kernel.org/?p=network/ofono/ofono.git;a=blob_plain;f=doc/sim-api.txt
 */
class OFONO_QT_EXPORT OfonoSimManager : public OfonoModemInterface
{
    Q_OBJECT

    Q_PROPERTY(bool present READ present NOTIFY presenceChanged)
    Q_PROPERTY(QString subscriberIdentity READ subscriberIdentity NOTIFY subscriberIdentityChanged)
    Q_PROPERTY(QString mobileCountryCode READ mobileCountryCode NOTIFY mobileCountryCodeChanged)
    Q_PROPERTY(QString mobileNetworkCode READ mobileNetworkCode NOTIFY mobileNetworkCodeChanged)
    Q_PROPERTY(QStringList subscriberNumbers READ subscriberNumbers WRITE setSubscriberNumbers NOTIFY subscriberNumbersChanged)
    Q_PROPERTY(QString pinRequired READ pinRequired NOTIFY pinRequiredChanged)
    Q_PROPERTY(QStringList lockedPins READ lockedPins NOTIFY lockedPinsChanged)
    Q_PROPERTY(QString cardIdentifier READ cardIdentifier NOTIFY cardIdentifierChanged)
    Q_PROPERTY(QStringList preferredLanguages READ preferredLanguages NOTIFY preferredLanguagesChanged)
    Q_PROPERTY(OfonoPinRetries pinRetries READ pinRetries NOTIFY pinRetriesChanged)
    Q_PROPERTY(bool fixedDialing READ fixedDialing NOTIFY fixedDialingChanged)
    Q_PROPERTY(bool barredDialing READ barredDialing NOTIFY barredDialingChanged)

public:
    OfonoSimManager(OfonoModem::SelectionSetting modemSetting, const QString &modemPath, QObject *parent=0);
    ~OfonoSimManager();

    /* Properties */
    bool present() const;
    QString subscriberIdentity() const;
    QString mobileCountryCode() const;
    QString mobileNetworkCode() const;
    QStringList subscriberNumbers() const;
    OfonoServiceNumbers serviceNumbers() const;
    QString pinRequired() const;
    QStringList lockedPins() const;
    QString cardIdentifier() const;
    QStringList preferredLanguages() const;
    OfonoPinRetries pinRetries() const;
    bool fixedDialing() const;
    bool barredDialing() const;

public Q_SLOTS:
    void changePin(const QString &pintype, const QString &oldpin, const QString &newpin);
    void enterPin(const QString &pintype, const QString &pin);
    void resetPin(const QString &pintype, const QString &puk, const QString &newpin);
    void lockPin(const QString &pintype, const QString &pin);
    void unlockPin(const QString &pintype, const QString &pin);
    void getIcon(quint8 id);

    void setSubscriberNumbers(const QStringList &numbers);

Q_SIGNALS:
    void presenceChanged(bool ispresent);
    void subscriberIdentityChanged(const QString &imsi);
    void mobileCountryCodeChanged(const QString &mcc);
    void mobileNetworkCodeChanged(const QString &mnc);
    void subscriberNumbersChanged(const QStringList &msisdns);
    void setSubscriberNumbersFailed();
    void serviceNumbersChanged(const OfonoServiceNumbers &sdns);
    void pinRequiredChanged(const QString &pintype);
    void lockedPinsChanged(const QStringList &pins);
    void cardIdentifierChanged(const QString &iccid);
    void preferredLanguagesChanged(const QStringList &languages);
    void pinRetriesChanged(const OfonoPinRetries &pinRetries);
    void fixedDialingChanged(bool fixedDialing);
    void barredDialingChanged(bool barredDialing);

    void changePinComplete(bool success);
    void enterPinComplete(bool success);
    void resetPinComplete(bool success);
    void lockPinComplete(bool success);
    void unlockPinComplete(bool success);
    void getIconComplete(bool success, const QByteArray &icon);

private Q_SLOTS:
    void propertyChanged(const QString& property, const QVariant& value);
    void setPropertyFailed(const QString& property);    

    void changePinResp();
    void changePinErr(QDBusError error);
    void enterPinResp();
    void enterPinErr(QDBusError error);
    void resetPinResp();
    void resetPinErr(QDBusError error);
    void lockPinResp();
    void lockPinErr(QDBusError error);
    void unlockPinResp();
    void unlockPinErr(QDBusError error);
    void getIconResp(QByteArray icon);
    void getIconErr(QDBusError error);

private:

};

#endif  /* !OFONOSIMMANAGER_H */