Go to the documentation of this file.
16#ifndef LIEF_MACHO_UUID_COMMAND_H
17#define LIEF_MACHO_UUID_COMMAND_H
32using uuid_t = std::array<uint8_t, 16>;
40 UUIDCommand&
operator=(
const UUIDCommand& copy) =
default;
43 std::unique_ptr<LoadCommand>
clone()
const override {
44 return std::unique_ptr<UUIDCommand>(
new UUIDCommand(*
this));
53 void uuid(
const uuid_t& uuid) {
57 void accept(Visitor& visitor)
const override;
59 std::ostream&
print(std::ostream& os)
const override;
61 static bool classof(
const LoadCommand* cmd) {
62 return cmd->
command() == LoadCommand::TYPE::UUID;
Based class for the Mach-O load commands.
Definition LoadCommand.hpp:37
LoadCommand::TYPE command() const
Command type.
Definition LoadCommand.hpp:125
Class that represents the UUID command.
Definition UUIDCommand.hpp:35
const uuid_t & uuid() const
The UUID as a 16-bytes array.
Definition UUIDCommand.hpp:50
std::ostream & print(std::ostream &os) const override
static bool classof(const LoadCommand *cmd)
Definition UUIDCommand.hpp:61
void accept(Visitor &visitor) const override
void uuid(const uuid_t &uuid)
Definition UUIDCommand.hpp:53
UUIDCommand & operator=(const UUIDCommand ©)=default
std::unique_ptr< LoadCommand > clone() const override
Definition UUIDCommand.hpp:43
UUIDCommand(const UUIDCommand ©)=default
~UUIDCommand() override=default
UUIDCommand(const details::uuid_command &cmd)
Definition endianness_support.hpp:59
Namespace related to the LIEF's Mach-O module.
Definition Abstract/Header.hpp:36
std::array< uint8_t, 16 > uuid_t
Definition UUIDCommand.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41