gloox 1.0.27
vcardhandler.h
1/*
2 Copyright (c) 2006-2023 by Jakob Schröter <js@camaya.net>
3 This file is part of the gloox library. http://camaya.net/gloox
4
5 This software is distributed under a license. The full license
6 agreement can be found in the file LICENSE in this distribution.
7 This software may not be copied, modified, sold or distributed
8 other than expressed in the named license agreement.
9
10 This software is distributed without any warranty.
11*/
12
13
14#ifndef VCARDHANDLER_H__
15#define VCARDHANDLER_H__
16
17#include "macros.h"
18#include "vcard.h"
19#include "jid.h"
20
21namespace gloox
22{
23
24 class VCard;
25
36 class GLOOX_API VCardHandler
37 {
38 public:
43 {
45 StoreVCard
46 };
47
51 virtual ~VCardHandler() {}
52
59 virtual void handleVCard( const JID& jid, const VCard* vcard ) = 0;
60
68 virtual void handleVCardResult( VCardContext context, const JID& jid,
69 StanzaError se = StanzaErrorUndefined ) = 0;
70
71 };
72
73}
74
75#endif // VCARDHANDLER_H__
An abstraction of a JID.
Definition jid.h:31
A virtual interface that helps requesting Jabber VCards.
virtual void handleVCardResult(VCardContext context, const JID &jid, StanzaError se=StanzaErrorUndefined)=0
virtual void handleVCard(const JID &jid, const VCard *vcard)=0
virtual ~VCardHandler()
A VCard abstraction.
Definition vcard.h:35
The namespace for the gloox library.
Definition adhoc.cpp:28
StanzaError
Definition gloox.h:872