gloox
0.9.9.12
Main Page
Related Pages
Namespaces
Classes
Files
File List
src
gpgencrypted.cpp
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
#include "gpgencrypted.h"
15
#include "tag.h"
16
17
namespace
gloox
18
{
19
20
GPGEncrypted::GPGEncrypted
(
const
std::string& encrypted )
21
:
StanzaExtension
(
ExtGPGEncrypted
),
22
m_encrypted( encrypted ), m_valid( true )
23
{
24
if
( m_encrypted.empty() )
25
m_valid =
false
;
26
}
27
28
GPGEncrypted::GPGEncrypted
(
Tag
*tag )
29
:
StanzaExtension
(
ExtGPGEncrypted
),
30
m_valid( false )
31
{
32
if
( tag && tag->
name
() ==
"x"
&& tag->
hasAttribute
(
"xmlns"
,
XMLNS_X_GPGENCRYPTED
) )
33
{
34
m_valid =
true
;
35
m_encrypted = tag->
cdata
();
36
}
37
}
38
39
GPGEncrypted::~GPGEncrypted
()
40
{
41
}
42
43
Tag
*
GPGEncrypted::tag
()
const
44
{
45
if
( !m_valid )
46
return
0;
47
48
Tag
*x =
new
Tag
(
"x"
, m_encrypted );
49
x->
addAttribute
(
"xmlns"
,
XMLNS_X_GPGENCRYPTED
);
50
51
return
x;
52
}
53
54
}
Generated on Thu Jun 27 2013 13:05:48 for gloox by
1.8.1.2