Nui
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
Microsoft::WRL::FtmBase Class Reference

#include <implements.h>

Inheritance diagram for Microsoft::WRL::FtmBase:
Inheritance graph
[legend]
Collaboration diagram for Microsoft::WRL::FtmBase:
Collaboration graph
[legend]

Public Member Functions

 FtmBase () throw ()
 
virtual ~FtmBase ()=default
 
STDMETHOD() UnmarshalInterface (IStream *pStm, REFIID riid, _Outptr_ void **ppv) override
 
STDMETHOD() ReleaseMarshalData (IStream *pStm) override
 
STDMETHOD() DisconnectObject (DWORD dwReserved) override
 
- Public Member Functions inherited from Microsoft::WRL::Implements< ::Microsoft::WRL::RuntimeClassFlags< WinRtClassicComMix >, ::Microsoft::WRL::CloakedIid<::IMarshal > >
virtual ~Implements ()=default
 

Static Public Member Functions

static HRESULT CreateGlobalInterfaceTable (IGlobalInterfaceTable **git) throw ()
 

Public Attributes

REFIID riid
 
REFIID _In_opt_ void * pv
 
REFIID _In_opt_ void DWORD dwDestContext
 
REFIID _In_opt_ void DWORD _Reserved_ void * pvDestContext
 
REFIID _In_opt_ void DWORD _Reserved_ void DWORD mshlflags
 
REFIID _In_opt_ void DWORD _Reserved_ void DWORD CLSID *pCid override
 
REFIID _In_opt_ void DWORD _Reserved_ void DWORD DWORD *pSize override
 
IStream * pStm
 
IStream REFIID riid
 
IStream REFIID _In_opt_ void * pv
 
IStream REFIID _In_opt_ void DWORD dwDestContext
 
IStream REFIID _In_opt_ void DWORD _Reserved_ void * pvDestContext
 
IStream REFIID _In_opt_ void DWORD _Reserved_ void DWORD mshlflags override
 
::Microsoft::WRL::ComPtr< IMarshal > marshaller_
 

Protected Member Functions

HRESULT CanCastTo (REFIID riid, _Outptr_ void **ppv) throw ()
 
- Protected Member Functions inherited from Microsoft::WRL::Implements< ::Microsoft::WRL::RuntimeClassFlags< WinRtClassicComMix >, ::Microsoft::WRL::CloakedIid<::IMarshal > >
HRESULT CanCastTo (REFIID riid, _Outptr_ void **ppv) throw ()
 
IUnknown * CastToUnknown () throw ()
 
unsigned long GetIidCount () throw ()
 
void FillArrayWithIid (_Inout_ unsigned long *index, _Inout_ IID *iids) throw ()
 

Friends

template<typename RuntimeClassFlagsT , bool doStrictCheck, typename... TInterfaces>
struct Details::ImplementsHelper
 

Additional Inherited Members

- Public Types inherited from Microsoft::WRL::Implements< ::Microsoft::WRL::RuntimeClassFlags< WinRtClassicComMix >, ::Microsoft::WRL::CloakedIid<::IMarshal > >
typedef RuntimeClassFlags< WinRt > ClassFlags
 
typedef ::Microsoft::WRL::RuntimeClassFlags< WinRtClassicComMix > FirstInterface
 
- Protected Types inherited from Microsoft::WRL::Implements< ::Microsoft::WRL::RuntimeClassFlags< WinRtClassicComMix >, ::Microsoft::WRL::CloakedIid<::IMarshal > >
typedef Details::AdjustImplements< RuntimeClassFlags< WinRt >, true, ::Microsoft::WRL::RuntimeClassFlags< WinRtClassicComMix >, TInterfaces... >::Type BaseType
 

Constructor & Destructor Documentation

◆ FtmBase()

Microsoft::WRL::FtmBase::FtmBase ( )
throw (
)
inline

◆ ~FtmBase()

virtual Microsoft::WRL::FtmBase::~FtmBase ( )
virtualdefault

Member Function Documentation

◆ CanCastTo()

HRESULT Microsoft::WRL::FtmBase::CanCastTo ( REFIID  riid,
_Outptr_ void **  ppv 
)
throw (
)
inlineprotected

◆ CreateGlobalInterfaceTable()

static HRESULT Microsoft::WRL::FtmBase::CreateGlobalInterfaceTable ( IGlobalInterfaceTable **  git)
throw (
)
inlinestatic

◆ DisconnectObject()

STDMETHOD() Microsoft::WRL::FtmBase::DisconnectObject ( DWORD  dwReserved)
inlineoverride

◆ ReleaseMarshalData()

STDMETHOD() Microsoft::WRL::FtmBase::ReleaseMarshalData ( IStream *  pStm)
inlineoverride

◆ UnmarshalInterface()

STDMETHOD() Microsoft::WRL::FtmBase::UnmarshalInterface ( IStream *  pStm,
REFIID  riid,
_Outptr_ void **  ppv 
)
inlineoverride

Friends And Related Function Documentation

◆ Details::ImplementsHelper

template<typename RuntimeClassFlagsT , bool doStrictCheck, typename... TInterfaces>
friend struct Details::ImplementsHelper
friend

Member Data Documentation

◆ dwDestContext [1/2]

REFIID _In_opt_ void DWORD Microsoft::WRL::FtmBase::dwDestContext

◆ dwDestContext [2/2]

IStream REFIID _In_opt_ void DWORD Microsoft::WRL::FtmBase::dwDestContext

◆ marshaller_

::Microsoft::WRL::ComPtr<IMarshal> Microsoft::WRL::FtmBase::marshaller_

◆ mshlflags

REFIID _In_opt_ void DWORD _Reserved_ void DWORD Microsoft::WRL::FtmBase::mshlflags

◆ override [1/3]

REFIID _In_opt_ void DWORD _Reserved_ void DWORD CLSID* pCid Microsoft::WRL::FtmBase::override
Initial value:
{
{
return marshaller_->GetUnmarshalClass(riid, pv, dwDestContext, pvDestContext, mshlflags, pCid);
}
return E_OUTOFMEMORY
REFIID riid
Definition: implements.h:1553
REFIID _In_opt_ void * pv
Definition: implements.h:1554
REFIID _In_opt_ void DWORD _Reserved_ void DWORD mshlflags
Definition: implements.h:1557
::Microsoft::WRL::ComPtr< IMarshal > marshaller_
Definition: implements.h:1641
REFIID _In_opt_ void DWORD _Reserved_ void * pvDestContext
Definition: implements.h:1556
REFIID _In_opt_ void DWORD dwDestContext
Definition: implements.h:1555

◆ override [2/3]

REFIID _In_opt_ void DWORD _Reserved_ void DWORD DWORD* pSize Microsoft::WRL::FtmBase::override
Initial value:
{
{
return marshaller_->GetMarshalSizeMax(riid, pv, dwDestContext, pvDestContext, mshlflags, pSize);
}
return E_OUTOFMEMORY

◆ override [3/3]

IStream REFIID _In_opt_ void DWORD _Reserved_ void DWORD mshlflags Microsoft::WRL::FtmBase::override
Initial value:
{
{
return marshaller_->MarshalInterface(pStm, riid, pv, dwDestContext, pvDestContext, mshlflags);
}
return E_OUTOFMEMORY
IStream * pStm
Definition: implements.h:1586

◆ pStm

IStream* Microsoft::WRL::FtmBase::pStm

◆ pv [1/2]

REFIID _In_opt_ void * Microsoft::WRL::FtmBase::pv

◆ pv [2/2]

IStream REFIID _In_opt_ void* Microsoft::WRL::FtmBase::pv

◆ pvDestContext [1/2]

REFIID _In_opt_ void DWORD _Reserved_ void * Microsoft::WRL::FtmBase::pvDestContext

◆ pvDestContext [2/2]

IStream REFIID _In_opt_ void DWORD _Reserved_ void* Microsoft::WRL::FtmBase::pvDestContext

◆ riid [1/2]

REFIID Microsoft::WRL::FtmBase::riid

◆ riid [2/2]

IStream REFIID Microsoft::WRL::FtmBase::riid

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