gloox  0.9.9.12
vcardupdate.h
1 /*
2  Copyright (c) 2006-2008 by Jakob Schroeter <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 VCARDUPDATE_H__
15 #define VCARDUPDATE_H__
16 
17 #include "stanzaextension.h"
18 
19 #include <string>
20 
21 namespace gloox
22 {
23 
24  class Tag;
25 
34  class GLOOX_API VCardUpdate : public StanzaExtension
35  {
36  public:
40  VCardUpdate();
41 
46  VCardUpdate( const std::string& hash );
47 
53  VCardUpdate( Tag *tag );
54 
58  virtual ~VCardUpdate();
59 
64  const std::string& hash() const { return m_hash; }
65 
66  // reimplemented from StanzaExtension
67  Tag* tag() const;
68 
69  private:
70  std::string m_hash;
71  bool m_notReady;
72  bool m_noImage;
73  bool m_valid;
74 
75  };
76 
77 }
78 
79 #endif // VCARDUPDATE_H__