Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Media::Attribute Class Reference

#include <HWMFObjectsTypes.h>

Inheritance diagram for Harlinn::Windows::Media::Attribute:
[legend]
Collaboration diagram for Harlinn::Windows::Media::Attribute:
[legend]

Public Member Functions

virtual ~Attribute ()
 
constexpr const GuidKey () const noexcept
 
constexpr MF_ATTRIBUTE_TYPE Type () const noexcept
 
template<typename ReaderT >
void Read (ReaderT &reader)
 
template<typename WriterT >
void Write (WriterT &writer) const
 

Static Public Member Functions

template<typename ReaderT >
static MF_ATTRIBUTE_TYPE ReadAttributeType (ReaderT &reader)
 

Protected Member Functions

constexpr Attribute ()
 
constexpr Attribute (MF_ATTRIBUTE_TYPE variantType)
 
constexpr Attribute (MF_ATTRIBUTE_TYPE variantType, const Guid &key)
 
void SetKey (const Guid &key)
 

Private Attributes

Guid key_
 
UInt16 type_
 

Constructor & Destructor Documentation

◆ Attribute() [1/3]

Harlinn::Windows::Media::Attribute::Attribute ( )
inlineconstexprprotected

◆ Attribute() [2/3]

Harlinn::Windows::Media::Attribute::Attribute ( MF_ATTRIBUTE_TYPE variantType)
inlineexplicitconstexprprotected

◆ Attribute() [3/3]

Harlinn::Windows::Media::Attribute::Attribute ( MF_ATTRIBUTE_TYPE variantType,
const Guid & key )
inlineexplicitconstexprprotected

◆ ~Attribute()

virtual Harlinn::Windows::Media::Attribute::~Attribute ( )
inlinevirtual

Member Function Documentation

◆ Key()

const Guid & Harlinn::Windows::Media::Attribute::Key ( ) const
inlineconstexprnoexcept

◆ Read()

template<typename ReaderT >
void Harlinn::Windows::Media::Attribute::Read ( ReaderT & reader)
inline

◆ ReadAttributeType()

template<typename ReaderT >
static MF_ATTRIBUTE_TYPE Harlinn::Windows::Media::Attribute::ReadAttributeType ( ReaderT & reader)
inlinestatic

◆ SetKey()

void Harlinn::Windows::Media::Attribute::SetKey ( const Guid & key)
inlineprotected

◆ Type()

MF_ATTRIBUTE_TYPE Harlinn::Windows::Media::Attribute::Type ( ) const
inlineconstexprnoexcept

◆ Write()

template<typename WriterT >
void Harlinn::Windows::Media::Attribute::Write ( WriterT & writer) const
inline

Member Data Documentation

◆ key_

Guid Harlinn::Windows::Media::Attribute::key_
private

◆ type_

UInt16 Harlinn::Windows::Media::Attribute::type_
private

The documentation for this class was generated from the following file: