Files
@ c04ca9251707
Branch filter:
Location: libtransport.git/spectrum/src/spectrumbuddy.h - annotation
c04ca9251707
1.8 KiB
text/plain
Factory::createBuddy
eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 b5c026470f07 132dfb379d42 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 b5c026470f07 eaa9d7f3bd43 132dfb379d42 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 5c1c6bd47407 5c1c6bd47407 5c1c6bd47407 5c1c6bd47407 35e56d515d97 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 5c1c6bd47407 eaa9d7f3bd43 eaa9d7f3bd43 eaa9d7f3bd43 | /**
* XMPP - libpurple transport
*
* Copyright (C) 2009, Jan Kaluza <hanzz@soc.pidgin.im>
*
* 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 02111-1301 USA
*/
#ifndef SPECTRUM_BUDDY_H
#define SPECTRUM_BUDDY_H
#include <string>
#include "purple.h"
#include "account.h"
#include "glib.h"
#include <algorithm>
#include "transport/buddy.h"
#include "transport/rostermanager.h"
using namespace Transport;
// Wrapper for PurpleBuddy
class SpectrumBuddy : public Buddy {
public:
SpectrumBuddy(RosterManager *rosterManager, long id, PurpleBuddy *buddy);
virtual ~SpectrumBuddy();
std::string getAlias();
std::string getName();
bool getStatus(Swift::StatusShow &status, std::string &statusMessage);
std::string getIconHash();
std::vector<std::string> getGroups();
void addBuddy(PurpleBuddy *buddy) { m_buddies.push_back(buddy); }
void removeBuddy(PurpleBuddy *buddy) { m_buddies.remove(buddy); }
int getBuddiesCount() { return m_buddies.size(); }
void getVCard(const std::string &id, const Swift::JID &to);
PurpleBuddy *getBuddy() { return m_buddy; }
private:
PurpleBuddy *m_buddy;
std::list<PurpleBuddy *> m_buddies;
};
#endif
|