Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Graphics::D3D10Blob Class Reference

Used to return arbitrary-length data. More...

#include <HWGraphicsD3Common.h>

Inheritance diagram for Harlinn::Windows::Graphics::D3D10Blob:
[legend]
Collaboration diagram for Harlinn::Windows::Graphics::D3D10Blob:
[legend]

Public Types

using Base = Unknown
 
using value_type = Byte
 
using size_type = size_t
 
using difference_type = SSizeT
 
using pointer = value_type*
 
using reference = value_type&
 
using const_pointer = const value_type*
 
using const_reference = const value_type&
 
using iterator = Harlinn::Common::Core::Internal::PointerIterator<D3D10Blob>
 
using const_iterator = Harlinn::Common::Core::Internal::ConstPointerIterator<D3D10Blob>
 
using reverse_iterator = std::reverse_iterator<iterator>
 
using const_reverse_iterator = std::reverse_iterator<const_iterator>
 
using span_type = std::span<value_type>
 
using const_span_type = std::span<const value_type>
 
- Public Types inherited from Harlinn::Common::Core::Unknown
typedef IUnknown InterfaceType
 

Public Member Functions

LPVOID GetBufferPointer () const
 Gets a pointer to the data.
 
SIZE_T GetBufferSize () const
 Gets the size.
 
span_type ToSpan ()
 
const_span_type ToSpan () const
 
size_t size () const
 
pointer data ()
 
const_pointer data () const
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
- Public Member Functions inherited from Harlinn::Common::Core::Unknown
constexpr Unknown () noexcept
 
 Unknown (IUnknown *unknown, bool addref=false) noexcept
 
 Unknown (REFIID iid, const Unknown &unknown, bool throwIfNoInterface=true)
 
 Unknown (const Unknown &other) noexcept
 
 Unknown (Unknown &&other) noexcept
 
 ~Unknown () noexcept
 
constexpr operator bool () const noexcept
 
Unknownoperator= (const Unknown &other) noexcept
 
Unknownoperator= (Unknown &&other) noexcept
 
void swap (Unknown &other) noexcept
 
void ResetPtr (IUnknown *other=nullptr, bool addRef=false) noexcept
 
Unknownoperator= (nullptr_t)
 
IUnknown * Detach ()
 
template<typename T >
requires std::is_base_of_v<Unknown, T >
T As () const
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
bool Is () const noexcept
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
ComPtr< TAs () const
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool Is () const noexcept
 This function can be used to detect if an object supports a particular COM interface derived from IUnknown.
 
template<typename T = IUnknown>
TGetInterfacePointer () const noexcept
 
bool QueryInterface (REFIID riid, void **itf) const
 Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID). If the COM object implements the interface, then it returns a pointer to that interface after calling IUnknown::AddRef on it.
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool QueryInterface (T **itf) const
 
constexpr bool operator== (const Unknown &other) const noexcept
 
constexpr bool operator!= (const Unknown &other) const noexcept
 
constexpr bool operator== (const IUnknown *other) const noexcept
 
constexpr bool operator!= (const IUnknown *other) const noexcept
 

Additional Inherited Members

- Static Public Member Functions inherited from Harlinn::Common::Core::Unknown
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const CLSID &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const wchar_t *clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const WideString &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const wchar_t *progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const WideString &progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromDll (const ModuleHandle &dll, const CLSID &clsid)
 
- Protected Attributes inherited from Harlinn::Common::Core::Unknown
IUnknown * unknown_
 

Detailed Description

Used to return arbitrary-length data.

Member Typedef Documentation

◆ Base

◆ const_iterator

◆ const_pointer

◆ const_reference

◆ const_reverse_iterator

◆ const_span_type

◆ difference_type

◆ iterator

◆ pointer

◆ reference

◆ reverse_iterator

◆ size_type

◆ span_type

◆ value_type

Member Function Documentation

◆ back() [1/2]

reference Harlinn::Windows::Graphics::D3D10Blob::back ( )
inlinenodiscard

◆ back() [2/2]

const_reference Harlinn::Windows::Graphics::D3D10Blob::back ( ) const
inlinenodiscard

◆ begin() [1/2]

iterator Harlinn::Windows::Graphics::D3D10Blob::begin ( )
inlinenodiscard

◆ begin() [2/2]

const_iterator Harlinn::Windows::Graphics::D3D10Blob::begin ( ) const
inlinenodiscard

◆ cbegin()

const_iterator Harlinn::Windows::Graphics::D3D10Blob::cbegin ( ) const
inlinenodiscard

◆ cend()

const_iterator Harlinn::Windows::Graphics::D3D10Blob::cend ( ) const
inlinenodiscard

◆ crbegin()

const_reverse_iterator Harlinn::Windows::Graphics::D3D10Blob::crbegin ( ) const
inlinenodiscard

◆ crend()

const_reverse_iterator Harlinn::Windows::Graphics::D3D10Blob::crend ( ) const
inlinenodiscard

◆ data() [1/2]

pointer Harlinn::Windows::Graphics::D3D10Blob::data ( )
inlinenodiscard

◆ data() [2/2]

const_pointer Harlinn::Windows::Graphics::D3D10Blob::data ( ) const
inlinenodiscard

◆ end() [1/2]

iterator Harlinn::Windows::Graphics::D3D10Blob::end ( )
inlinenodiscard

◆ end() [2/2]

const_iterator Harlinn::Windows::Graphics::D3D10Blob::end ( ) const
inlinenodiscard

◆ front() [1/2]

reference Harlinn::Windows::Graphics::D3D10Blob::front ( )
inlinenodiscard

◆ front() [2/2]

const_reference Harlinn::Windows::Graphics::D3D10Blob::front ( ) const
inlinenodiscard

◆ GetBufferPointer()

LPVOID Harlinn::Windows::Graphics::D3D10Blob::GetBufferPointer ( ) const
inlinenodiscard

Gets a pointer to the data.

◆ GetBufferSize()

SIZE_T Harlinn::Windows::Graphics::D3D10Blob::GetBufferSize ( ) const
inlinenodiscard

Gets the size.

Returns
The size of the data, in bytes.

◆ operator[]() [1/2]

reference Harlinn::Windows::Graphics::D3D10Blob::operator[] ( size_type i)
inlinenodiscard

◆ operator[]() [2/2]

const_reference Harlinn::Windows::Graphics::D3D10Blob::operator[] ( size_type i) const
inlinenodiscard

◆ rbegin() [1/2]

reverse_iterator Harlinn::Windows::Graphics::D3D10Blob::rbegin ( )
inlinenodiscard

◆ rbegin() [2/2]

const_reverse_iterator Harlinn::Windows::Graphics::D3D10Blob::rbegin ( ) const
inlinenodiscard

◆ rend() [1/2]

reverse_iterator Harlinn::Windows::Graphics::D3D10Blob::rend ( )
inlinenodiscard

◆ rend() [2/2]

const_reverse_iterator Harlinn::Windows::Graphics::D3D10Blob::rend ( ) const
inlinenodiscard

◆ size()

size_t Harlinn::Windows::Graphics::D3D10Blob::size ( ) const
inlinenodiscard

◆ ToSpan() [1/2]

span_type Harlinn::Windows::Graphics::D3D10Blob::ToSpan ( )
inlinenodiscard

◆ ToSpan() [2/2]

const_span_type Harlinn::Windows::Graphics::D3D10Blob::ToSpan ( ) const
inlinenodiscard

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