vcardhandler.h

00001 /*
00002   Copyright (c) 2006-2009 by Jakob Schroeter <js@camaya.net>
00003   This file is part of the gloox library. http://camaya.net/gloox
00004 
00005   This software is distributed under a license. The full license
00006   agreement can be found in the file LICENSE in this distribution.
00007   This software may not be copied, modified, sold or distributed
00008   other than expressed in the named license agreement.
00009 
00010   This software is distributed without any warranty.
00011 */
00012 
00013 
00014 #ifndef VCARDHANDLER_H__
00015 #define VCARDHANDLER_H__
00016 
00017 #include "macros.h"
00018 #include "vcard.h"
00019 #include "jid.h"
00020 
00021 namespace gloox
00022 {
00023 
00024   class VCard;
00025 
00036   class GLOOX_API VCardHandler
00037   {
00038     public:
00042       enum VCardContext
00043       {
00044         FetchVCard,                 
00045         StoreVCard                  
00046       };
00047 
00051       virtual ~VCardHandler() {}
00052 
00059       virtual void handleVCard( const JID& jid, const VCard* vcard ) = 0;
00060 
00068       virtual void handleVCardResult( VCardContext context, const JID& jid,
00069                                       StanzaError se = StanzaErrorUndefined  ) = 0;
00070 
00071   };
00072 
00073 }
00074 
00075 #endif // VCARDHANDLER_H__
Generated on Tue Jun 8 23:37:55 2010 for gloox by  doxygen 1.6.3