Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F34525812
kleo_util.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
2 KB
Subscribers
None
kleo_util.h
View Options
/* -*- c++ -*-
kleo_util.h
This file is part of KMail, the KDE mail client.
SPDX-FileCopyrightText: 2004 Marc Mutz <mutz@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include
<Libkleo/Enum>
static
const
Kleo
::
CryptoMessageFormat
cryptoMessageFormats
[]
=
{
Kleo
::
AutoFormat
,
Kleo
::
InlineOpenPGPFormat
,
Kleo
::
OpenPGPMIMEFormat
,
Kleo
::
SMIMEFormat
,
Kleo
::
SMIMEOpaqueFormat
};
static
const
int
numCryptoMessageFormats
=
sizeof
cryptoMessageFormats
/
sizeof
*
cryptoMessageFormats
;
static
const
Kleo
::
CryptoMessageFormat
concreteCryptoMessageFormats
[]
=
{
Kleo
::
OpenPGPMIMEFormat
,
Kleo
::
SMIMEFormat
,
Kleo
::
SMIMEOpaqueFormat
,
Kleo
::
InlineOpenPGPFormat
};
static
const
unsigned
int
numConcreteCryptoMessageFormats
=
sizeof
concreteCryptoMessageFormats
/
sizeof
*
concreteCryptoMessageFormats
;
static
inline
Kleo
::
CryptoMessageFormat
cb2format
(
int
idx
)
{
return
cryptoMessageFormats
[
idx
>=
0
&&
idx
<
numCryptoMessageFormats
?
idx
:
0
];
}
static
inline
int
format2cb
(
Kleo
::
CryptoMessageFormat
f
)
{
for
(
int
i
=
0
;
i
<
numCryptoMessageFormats
;
++
i
)
{
if
(
f
==
cryptoMessageFormats
[
i
])
{
return
i
;
}
}
return
0
;
}
//
// some helper functions indicating the need for CryptoMessageFormat
// to be a class type :)
//
static
inline
bool
isSMIME
(
Kleo
::
CryptoMessageFormat
f
)
{
return
f
==
Kleo
::
SMIMEFormat
||
f
==
Kleo
::
SMIMEOpaqueFormat
;
}
static
inline
bool
isOpenPGP
(
Kleo
::
CryptoMessageFormat
f
)
{
return
f
==
Kleo
::
InlineOpenPGPFormat
||
f
==
Kleo
::
OpenPGPMIMEFormat
;
}
static
inline
bool
containsSMIME
(
unsigned
int
f
)
{
return
f
&
(
Kleo
::
SMIMEFormat
|
Kleo
::
SMIMEOpaqueFormat
);
}
static
inline
bool
containsOpenPGP
(
unsigned
int
f
)
{
return
f
&
(
Kleo
::
OpenPGPMIMEFormat
|
Kleo
::
InlineOpenPGPFormat
);
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Wed, Jan 14, 12:31 AM (16 h, 55 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
10/50/87b169fedac45bb604be4917b9ed
Attached To
rOJ GpgOL.js
Event Timeline
Log In to Comment