This file is indexed.

/usr/include/x86_64-linux-gnu/alljoyn/about/AboutIconClient.h is in liballjoyn-dev-1604 16.04a-3.

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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
/**
 * @file
 * Implementation of a ProxyBusObject used to interact with a org.alljoyn.Icon
 * interface
 */
/******************************************************************************
 * Copyright AllSeen Alliance. All rights reserved.
 *
 *    Permission to use, copy, modify, and/or distribute this software for any
 *    purpose with or without fee is hereby granted, provided that the above
 *    copyright notice and this permission notice appear in all copies.
 *
 *    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 *    WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 *    MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 *    ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 *    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 *    ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 *    OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 ******************************************************************************/
#ifndef ABOUTICONCLIENT_H_
#define ABOUTICONCLIENT_H_

#include <alljoyn/BusAttachment.h>

namespace ajn {
namespace services {
/**
 * AboutIconClient enables the user of the class to interact with the remote AboutServiceIcon instance exposing the following methods:
 *  GetUrl
 *  GetContent
 *  GetVersion
 *  GetMimeType
 *  GetSize
 *
 * @deprecated The AboutIconClient class has been deprecated please see the
 * AboutIconProxy class for similar functionality as the AboutIconClient class.
 */
class AboutIconClient {
  public:

    /**
     * container to hold information about the Icon
     *
     * @deprecated The AboutIconClient::Icon class has been deprecated please see the
     * AboutIcon class for similar functionality as the AboutIconClient::Icon class.
     */
    class Icon {
      public:
        /**
         * Initialize an empty Icon
         *
         * @deprecated The AboutIconClient::Icon class has been deprecated please see the
         * AboutIcon class for similar functionality as the AboutIconClient::Icon class.
         */
        QCC_DEPRECATED(Icon()) : content(NULL), contentSize(0), m_arg() { }

        /**
         * Add the IconContent from a MsgArg
         *
         * @deprecated The AboutIconClient::Icon::Setcontent function has been
         * deprecated please see the AboutIcon::SetContent function.
         *
         * @param arg the MsgArg containing the Icon
         *
         * @return
         *   - ER_OK on success
         *   - status indicating failure otherwise
         */
        QCC_DEPRECATED(QStatus SetContent(const MsgArg &arg));

        /**
         * an array of bytes containing the image
         *
         * @deprecated The AboutIconClient::Icon class has been deprecated
         * please see the AboutIcon class for similar functionality as the
         * AboutIconClient::Icon class.
         */
        uint8_t* content;
        /**
         * the number of bytes in the content array
         *
         * @deprecated The AboutIconClient::Icon class has been deprecated
         * please see the AboutIcon class for similar functionality as the
         * AboutIconClient::Icon class.
         */
        size_t contentSize;
        /**
         * the mimetype of the image
         *
         * @deprecated The AboutIconClient::Icon class has been deprecated
         * please see the AboutIcon class for similar functionality as the
         * AboutIconClient::Icon class.
         */
        qcc::String mimetype;
      private:
        /**
         * MsgArg containing the Icon image
         */
        MsgArg m_arg;
    };

    /**
     * Construct an AboutIconClient.
     *
     * @deprecated The AboutIconClient class has been deprecated please see the
     * AboutIconProxy class for similar functionality.
     *
     * @param bus reference to BusAttachment
     */
    QCC_DEPRECATED(AboutIconClient(ajn::BusAttachment& bus));

    /**
     * Destruct AboutIconClient.
     *
     * @deprecated The AboutIconClient class has been deprecated please see the
     * AboutIconProxy class for similar functionality.
     */
    QCC_DEPRECATED(virtual ~AboutIconClient()) {
    }
    /**
     * @deprecated The AboutIconClient class and its member functions  has been
     * deprecated please see the AboutIconProxy::GetIcon function.
     *
     * @param[in] busName Unique or well-known name of AllJoyn bus
     * @param[in] url of the icon
     * @param[in] sessionId the session received  after joining AllJoyn session
     * @return ER_OK if successful
     */
    QCC_DEPRECATED(QStatus GetUrl(const char* busName, qcc::String & url, ajn::SessionId sessionId = 0));

    /**
     * @deprecated This function has been deprecated in favor of the @see GetIcon
     * member function.
     *
     * Use the GetIcon function to Get content of the icon.
     *
     * @warning the content must be freed using `delete [] content` once it is no
     *          longer needed
     *
     * @code
       size_t contentSize;
       uint8_t* content = NULL;
       status = iconClient->GetContent(busName, &content, contentSize, sessionId);
       ...
       delete [] content;
       @endcode
     *
     * @param[in] busName Unique or well-known name of AllJoyn bus
     * @param[out] content retrieves the icons payload
     * @param[out] contentSize is the size of the content payload
     * @param[in] sessionId the session received  after joining AllJoyn session
     * @return ER_OK if successful
     */
    QCC_DEPRECATED(QStatus GetContent(const char* busName, uint8_t * *content, size_t & contentSize, ajn::SessionId sessionId = 0));

    /**
     * @deprecated The AboutIconClient class and its member functions  has been
     * deprecated please see the AboutIconProxy::GetIcon function.
     *
     * @param[in] busName Unique or well-known name of AllJoyn bus
     * @param[out] icon class that holds icon content
     * @param[in] sessionId the session received  after joining AllJoyn session
     * @return ER_OK if successful
     */
    QCC_DEPRECATED(QStatus GetIcon(const char* busName, Icon & icon, ajn::SessionId sessionId = 0));
    /**
     * @deprecated The AboutIconClient class and its member functions  has been
     * deprecated please see the AboutIconProxy::GetVersion function.
     *
     * @param[in] busName Unique or well-known name of AllJoyn bus
     * @param[out] version of the AboutIcontClient
     * @param[in] sessionId the session received  after joining AllJoyn session
     * @return ER_OK if successful
     */
    QCC_DEPRECATED(QStatus GetVersion(const char* busName, int& version, ajn::SessionId sessionId = 0));

    /**
     * @deprecated The AboutIconClient class and its member functions  has been
     * deprecated please see the AboutIconProxy::GetIcon function.
     *
     * @param[in] busName Unique or well-known name of AllJoyn bus
     * @param[out] mimeType of the icon
     * @param[in] sessionId the session received  after joining AllJoyn session
     * @return ER_OK if successful
     */
    QCC_DEPRECATED(QStatus GetMimeType(const char* busName, qcc::String & mimeType, ajn::SessionId sessionId = 0));

    /**
     * @deprecated The AboutIconClient class and its member functions  has been
     * deprecated please see the AboutIconProxy::GetIcon function.
     *
     * @param[in] busName Unique or well-known name of AllJoyn bus
     * @param[out] size of the icon
     * @param[in] sessionId the session received  after joining AllJoyn session
     * @return ER_OK if successful
     */
    QCC_DEPRECATED(QStatus GetSize(const char* busName, size_t & size, ajn::SessionId sessionId = 0));

  private:
    /**
     * pointer to BusAttachment
     */
    ajn::BusAttachment* m_BusAttachment;

};

}
}

#endif /* ABOUTICONCLIENT_H_ */