Extracts values from libmagic constant pairs.
More...
Extracts values from libmagic constant pairs.
LibmagicPairConverter wraps a LibmagicPairT (pair of int constant and const char* name) and provides implicit conversions to either the integer value or string name.
Usage Example
static constexpr LibmagicFlagsT LIBMAGIC_FLAGS
Mapping from Magic::Flags bit positions to libmagic constants.
Definition magic.cpp:1992
std::string LibmagicValueNameT
Definition magic.cpp:1974
int LibmagicValueT
Definition magic.cpp:1973
constexpr LibmagicPairConverter(const LibmagicPairT &pair) noexcept
Construct from a libmagic pair.
Definition magic.cpp:2240
- See also
- LibmagicPairT
-
LIBMAGIC_FLAGS
-
LIBMAGIC_PARAMETERS
◆ LibmagicPairConverter()
| Recognition::Magic::MagicPrivate::LibmagicPairConverter::LibmagicPairConverter |
( |
const LibmagicPairT & | pair | ) |
|
|
inlineexplicitconstexprnoexcept |
Construct from a libmagic pair.
- Parameters
-
| [in] | pair | Reference to a (constant, name) pair. |
◆ operator LibmagicValueNameT()
| Recognition::Magic::MagicPrivate::LibmagicPairConverter::operator LibmagicValueNameT |
( |
| ) |
const |
|
inlineconstexprnoexcept |
Convert to string name.
- Returns
- The human-readable name from the pair.
◆ operator LibmagicValueT()
| Recognition::Magic::MagicPrivate::LibmagicPairConverter::operator LibmagicValueT |
( |
| ) |
const |
|
inlineconstexprnoexcept |
Convert to integer constant value.
- Returns
- The libmagic constant (e.g., MAGIC_MIME).
◆ m_pair
| const LibmagicPairT& Recognition::Magic::MagicPrivate::LibmagicPairConverter::m_pair |
Reference to the wrapped pair
The documentation for this struct was generated from the following file: