/usr/include/kmldonkey/searchinfo.h is in kmldonkey 4:2.0.5+kde4.3.3-0ubuntu1.
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 | /* -*- c++ -*-
*
* searchinfo.h
*
* Copyright (C) 2003 Petter Stokke <ummo@hellokitty.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef __libkmldonkey_searchinfo_h__
#define __libkmldonkey_searchinfo_h__
#include <QString>
#include <QStringList>
#include <QVariant>
#include <kmldonkey_export.h>
#include "donkeytypes.h"
#include "donkeyprotocol.h"
class DonkeyMessage;
class SearchQuery;
//! Representation of an item in a search result.
class KMLDONKEY_EXPORT ResultInfo
{
public:
ResultInfo(DonkeyMessage* msg, int proto);
ResultInfo(const ResultInfo&);
~ResultInfo();
//! The numerical ID of the result.
int resultNo() const;
//! The file name of the result.
const QString& resultName() const;
//! Alternative file names found on the network.
const QStringList& resultNames() const;
//! The size of the result in bytes.
int32 resultSize() const;
//! The numerical ID of the network the file was found on.
int32 resultNetwork() const;
//! The file format of the result.
const QString& resultFormat() const;
//! Result tags.
const QMap<QString,QVariant>& resultTags() const;
//! A comment found for the result.
const QString& resultComment() const;
//! Returns true if this file has already been downloaded.
bool resultAlreadyDone() const;
//! Return the list of uids relevant to this search (since protocol 27).
const QStringList& resultUids() const;
//! Return the first uid of the result, including the identifier string.
QString resultUid() const;
//! Return the uid for the given URN type, without the identifier string.
QString resultUid(const QString& type) const;
//! Return a timestamp of some sort. TODO: Figure out what this is.
int32 resultTime() const;
private:
int32 num;
int32 net;
QString name;
QStringList names;
int32 size;
QString format;
QString t;
QMap<QString,QVariant> tags;
QString comment;
bool already_done;
QStringList uids;
int32 time;
};
typedef QHash<int, ResultInfo *> ResultInfoHash;
//! Representation of a search result.
class KMLDONKEY_EXPORT SearchInfo
{
public:
SearchInfo(int id);
int searchNo() const;
SearchQuery* getQuery();
const QString getQuerystring();
void setQuery(DonkeyMessage* msg);
const ResultInfoHash& searchResults() const;
void addResult(ResultInfo* result);
private:
int32 num;
ResultInfoHash results;
SearchQuery* query;
QString querystring;
int maxhits;
DonkeyProtocol::SearchType searchType;
int network;
};
#endif
|