17#ifndef LIEF_PE_ATTRIBUTES_PKCS9_SIGNING_TIME_H
18#define LIEF_PE_ATTRIBUTES_PKCS9_SIGNING_TIME_H
49 using time_t = std::array<int32_t, 6>;
66 std::string
print()
const override;
68 std::unique_ptr<Attribute>
clone()
const override {
TYPE
Definition PE/signature/Attribute.hpp:35
@ PKCS9_SIGNING_TIME
Definition PE/signature/Attribute.hpp:52
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:62
~PKCS9SigningTime() override=default
std::unique_ptr< Attribute > clone() const override
Definition PKCS9SigningTime.hpp:68
PKCS9SigningTime(const PKCS9SigningTime &)=default
std::array< int32_t, 6 > time_t
Time as an array [year, month, day, hour, min, sec].
Definition PKCS9SigningTime.hpp:49
static bool classof(const Attribute *attr)
Definition PKCS9SigningTime.hpp:72
void accept(Visitor &visitor) const override
PKCS9SigningTime & operator=(const PKCS9SigningTime &)=default
PKCS9SigningTime(time_t time)
Definition PKCS9SigningTime.hpp:52
std::string print() const override
Print information about the attribute.
const time_t & time() const
Time as an array [year, month, day, hour, min, sec].
Definition PKCS9SigningTime.hpp:61
friend class SignatureParser
Definition PKCS9SigningTime.hpp:45
friend class Parser
Definition PKCS9SigningTime.hpp:44
PKCS9SigningTime()=delete
Definition Visitor.hpp:210
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41