/usr/include/gloox/bookmarkhandler.h is in libgloox-dev 1.0.18-1.
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 | /*
Copyright (c) 2005-2016 by Jakob Schröter <js@camaya.net>
This file is part of the gloox library. http://camaya.net/gloox
This software is distributed under a license. The full license
agreement can be found in the file LICENSE in this distribution.
This software may not be copied, modified, sold or distributed
other than expressed in the named license agreement.
This software is distributed without any warranty.
*/
#ifndef BOOKMARKHANDLER_H__
#define BOOKMARKHANDLER_H__
#include "macros.h"
#include <string>
#include <list>
namespace gloox
{
/**
* This describes a single bookmarked URL item.
*/
struct BookmarkListItem
{
std::string name; /**< A human readable name of the bookmark. */
std::string url; /**< The URL of the bookmark. */
};
/**
* This describes a single bookmarked conference item.
*/
struct ConferenceListItem
{
std::string name; /**< A human readable name of the conference room. */
std::string jid; /**< The address of the room. */
std::string nick; /**< The nick name to use in this room. */
std::string password; /**< The password to use for a protected room. */
bool autojoin; /**< The conference shall be joined automatically on login. */
};
/**
* A list of URL items.
*/
typedef std::list<BookmarkListItem> BookmarkList;
/**
* A list of conference items.
*/
typedef std::list<ConferenceListItem> ConferenceList;
/**
* @brief A virtual interface which can be reimplemented to receive bookmarks with help of a
* BookmarkStorage object.
*
* @author Jakob Schröter <js@camaya.net>
* @since 0.3
*/
class GLOOX_API BookmarkHandler
{
public:
/**
* Virtual Destructor.
*/
virtual ~BookmarkHandler() {}
/**
* This function is called when bookmarks arrive from the server.
* @param bList A list of URL bookmarks.
* @param cList A list of conference bookmarks.
*/
virtual void handleBookmarks( const BookmarkList &bList, const ConferenceList &cList ) = 0;
};
}
#endif // BOOKMARKHANDLER_H__
|