Storm
1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
CompressionMode.cpp
Go to the documentation of this file.
1
#include "
storm/io/CompressionMode.h
"
2
3
#include "
storm/exceptions/InvalidArgumentException.h
"
4
#include "
storm/utility/macros.h
"
5
6
namespace
storm::io
{
7
8
CompressionMode
getCompressionModeFromString
(std::string
const
& input) {
9
using
enum
CompressionMode
;
10
if
(input ==
"default"
) {
11
return
Default
;
12
}
else
if
(input ==
"none"
) {
13
return
None
;
14
}
else
if
(input ==
"gzip"
) {
15
return
Gzip
;
16
}
else
if
(input ==
"xz"
) {
17
return
Xz
;
18
}
19
STORM_LOG_THROW
(
false
, storm::exceptions::InvalidArgumentException,
"The compression mode '"
<< input <<
"' does not match any known mode."
);
20
return
Default
;
21
}
22
23
std::string
toString
(
CompressionMode
const
& input) {
24
using
enum
CompressionMode
;
25
switch
(input) {
26
case
Default
:
27
return
"default"
;
28
case
None
:
29
return
"none"
;
30
case
Gzip
:
31
return
"gzip"
;
32
case
Xz
:
33
return
"xz"
;
34
}
35
STORM_LOG_THROW
(
false
, storm::exceptions::InvalidArgumentException,
"Unhandled model export format."
);
36
return
""
;
37
}
38
39
CompressionMode
getCompressionModeFromFileExtension
(std::filesystem::path
const
& filename) {
40
if
(filename.extension() ==
".gz"
) {
41
return
CompressionMode::Gzip
;
42
}
else
if
(filename.extension() ==
".xz"
) {
43
return
CompressionMode::Xz
;
44
}
45
return
CompressionMode::None
;
46
}
47
48
}
// namespace storm::io
CompressionMode.h
InvalidArgumentException.h
macros.h
STORM_LOG_THROW
#define STORM_LOG_THROW(cond, exception, message)
Definition
macros.h:30
storm::io
Definition
ArchiveReader.cpp:14
storm::io::toString
std::string toString(CompressionMode const &input)
Definition
CompressionMode.cpp:23
storm::io::getCompressionModeFromString
CompressionMode getCompressionModeFromString(std::string const &input)
Definition
CompressionMode.cpp:8
storm::io::CompressionMode
CompressionMode
Definition
CompressionMode.h:8
storm::io::CompressionMode::Xz
@ Xz
storm::io::CompressionMode::Gzip
@ Gzip
storm::io::CompressionMode::None
@ None
storm::io::CompressionMode::Default
@ Default
storm::io::getCompressionModeFromFileExtension
CompressionMode getCompressionModeFromFileExtension(std::filesystem::path const &filename)
Definition
CompressionMode.cpp:39
src
storm
io
CompressionMode.cpp
Generated by
1.9.8