Libmagicxx v10.0.3
A modern C++23 wrapper for libmagic — the library that powers the Unix file command.
Loading...
Searching...
No Matches
Flag Modification

Flag modification methods. More...

Collaboration diagram for Flag Modification:

Functions

void Recognition::Magic::SetFlags (FlagsMaskT flags_mask)
 Set new flags for the Magic instance.
bool Recognition::Magic::SetFlags (FlagsMaskT flags_mask, const std::nothrow_t &tag) noexcept
 Set new flags (noexcept version).
void Recognition::Magic::SetFlags (const FlagsContainerT &flags_container)
 Set new flags from a container.
bool Recognition::Magic::SetFlags (const FlagsContainerT &flags_container, const std::nothrow_t &tag) noexcept
 Set new flags from a container (noexcept version).

Detailed Description

Flag modification methods.

Methods for changing configuration flags after opening.

Function Documentation

◆ SetFlags() [1/4]

void Recognition::Magic::SetFlags ( const FlagsContainerT & flags_container)

Set new flags from a container.

Parameters
[in]flags_containerContainer of Flags values.
Exceptions
MagicIsClosedIf the Magic instance is closed.
MagicSetFlagsErrorIf setting flags fails.
Since
10.0.0

◆ SetFlags() [2/4]

bool Recognition::Magic::SetFlags ( const FlagsContainerT & flags_container,
const std::nothrow_t & tag )
nodiscardnoexcept

Set new flags from a container (noexcept version).

Parameters
[in]flags_containerContainer of Flags values.
[in]tagPass std::nothrow to select this overload.
Returns
true on success, false on failure.
Since
10.0.0

◆ SetFlags() [3/4]

void Recognition::Magic::SetFlags ( FlagsMaskT flags_mask)

Set new flags for the Magic instance.

Changes the configuration flags for an already-open Magic instance.

Parameters
[in]flags_maskNew configuration flags.
Exceptions
MagicIsClosedIf the Magic instance is closed.
MagicSetFlagsErrorIf setting flags fails.
magic.SetFlags(Magic::Flags::MimeType); // Change to MIME type only
@ MimeType
Definition magic.hpp:321
See also
GetFlags()
Since
10.0.0
Examples
magic_examples.cpp.

◆ SetFlags() [4/4]

bool Recognition::Magic::SetFlags ( FlagsMaskT flags_mask,
const std::nothrow_t & tag )
nodiscardnoexcept

Set new flags (noexcept version).

Parameters
[in]flags_maskNew configuration flags.
[in]tagPass std::nothrow to select this overload.
Returns
true on success, false on failure.
Since
10.0.0