Parameter retrieval methods.
More...
Parameter retrieval methods.
Methods for querying libmagic parameter values.
◆ GetParameter() [1/2]
Get the value of a specific parameter.
Retrieves the current value of the specified parameter.
- Parameters
-
| [in] | parameter | The parameter to query. |
- Returns
- Current value of the parameter.
- Exceptions
-
| MagicIsClosed | If the Magic instance is closed. |
std::println("Maximum bytes to scan: {}", maxBytes);
@ BytesMax
Definition magic.hpp:389
- See also
- Parameters for available parameters
-
SetParameter()
- Since
- 10.0.0
- Examples
- magic_examples.cpp.
◆ GetParameter() [2/2]
| std::optional< std::size_t > Recognition::Magic::GetParameter |
( |
Parameters | parameter, |
|
|
const std::nothrow_t & | tag ) const |
|
nodiscardnoexcept |
Get the value of a specific parameter (noexcept version).
- Parameters
-
| [in] | parameter | The parameter to query. |
| [in] | tag | Pass std::nothrow to select this overload. |
- Returns
- Current value of the parameter, or std::nullopt if closed.
- Since
- 10.0.0
◆ GetParameters() [1/2]
Get all parameter values.
Retrieves a map of all parameters and their current values.
- Returns
- Map from Parameters enum values to their current values.
- Exceptions
-
| MagicIsClosed | If the Magic instance is closed. |
auto params = magic.GetParameters();
for (const auto& [param, value] : params) {
std::println(
"{}: {}",
ToString(param), value);
}
friend std::string ToString(Flags)
Friend declaration for ToString(Flags) free function.
Definition magic.cpp:2355
- See also
- ParameterValueMapT
-
SetParameters()
- Since
- 10.0.0
- Examples
- magic_examples.cpp.
◆ GetParameters() [2/2]
Get all parameter values (noexcept version).
- Parameters
-
| [in] | tag | Pass std::nothrow to select this overload. |
- Returns
- Map from Parameters to values, or std::nullopt if closed.
- Since
- 10.0.0