Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Media::BlobValue< T > Class Template Reference

#include <HWMFObjectsTypes.h>

Inheritance diagram for Harlinn::Windows::Media::BlobValue< T >:
[legend]

Public Types

using DataType = T
 

Public Member Functions

constexpr BlobValue () noexcept
 
 BlobValue (size_t dataSize)
 
 BlobValue (size_t dataSize, DataType *data) noexcept
 
 ~BlobValue ()
 
 BlobValue (const BlobValue &other)=delete
 
BlobValueoperator= (const BlobValue &other)=delete
 
 BlobValue (BlobValue &&other) noexcept
 
BlobValueoperator= (BlobValue &&other) noexcept
 
constexpr operator bool () const noexcept
 
constexpr size_t DataSize () const noexcept
 
constexpr const DataTypedata () const noexcept
 
constexpr DataTypedata () noexcept
 

Private Attributes

size_t dataSize_ = 0
 
Tdata_ = nullptr
 

Member Typedef Documentation

◆ DataType

template<typename T >
using Harlinn::Windows::Media::BlobValue< T >::DataType = T

Constructor & Destructor Documentation

◆ BlobValue() [1/5]

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::BlobValue ( )
inlineconstexprnoexcept

◆ BlobValue() [2/5]

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::BlobValue ( size_t dataSize)
inlineexplicit

◆ BlobValue() [3/5]

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::BlobValue ( size_t dataSize,
DataType * data )
inlinenoexcept

◆ ~BlobValue()

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::~BlobValue ( )
inline

◆ BlobValue() [4/5]

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::BlobValue ( const BlobValue< T > & other)
delete

◆ BlobValue() [5/5]

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::BlobValue ( BlobValue< T > && other)
inlinenoexcept

Member Function Documentation

◆ data() [1/2]

template<typename T >
const DataType * Harlinn::Windows::Media::BlobValue< T >::data ( ) const
inlineconstexprnoexcept

◆ data() [2/2]

template<typename T >
DataType * Harlinn::Windows::Media::BlobValue< T >::data ( )
inlineconstexprnoexcept

◆ DataSize()

template<typename T >
size_t Harlinn::Windows::Media::BlobValue< T >::DataSize ( ) const
inlineconstexprnoexcept

◆ operator bool()

template<typename T >
Harlinn::Windows::Media::BlobValue< T >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator=() [1/2]

template<typename T >
BlobValue & Harlinn::Windows::Media::BlobValue< T >::operator= ( BlobValue< T > && other)
inlinenoexcept

◆ operator=() [2/2]

template<typename T >
BlobValue & Harlinn::Windows::Media::BlobValue< T >::operator= ( const BlobValue< T > & other)
delete

Member Data Documentation

◆ data_

template<typename T >
T* Harlinn::Windows::Media::BlobValue< T >::data_ = nullptr
private

◆ dataSize_

template<typename T >
size_t Harlinn::Windows::Media::BlobValue< T >::dataSize_ = 0
private

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