gloox
1.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
src
gpgencrypted.cpp
1
/*
2
Copyright (c) 2006-2009 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
(
const
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
const
std::string&
GPGEncrypted::filterString
()
const
44
{
45
static
const
std::string filter =
"/message/x[@xmlns='"
+
XMLNS_X_GPGENCRYPTED
+
"']"
;
46
return
filter;
47
}
48
49
Tag
*
GPGEncrypted::tag
()
const
50
{
51
if
( !m_valid )
52
return
0;
53
54
Tag
* x =
new
Tag
(
"x"
, m_encrypted );
55
x->
addAttribute
(
XMLNS
,
XMLNS_X_GPGENCRYPTED
);
56
57
return
x;
58
}
59
60
}
Generated on Thu Jun 27 2013 13:02:36 for gloox by
1.8.1.2