Windows2003-3790/windows/advcore/duser/engine/services/dxmanager.inl
2020-09-30 16:53:55 +02:00

88 lines
2.4 KiB
C++

/***************************************************************************\
*
* File: DxManager.inl
*
* History:
* 1/18/2000: JStall: Created
*
* Copyright (C) 2000 by Microsoft Corporation. All rights reserved.
*
\***************************************************************************/
#if !defined(SERVICES__DxManager_inl__INCLUDED)
#define SERVICES__DxManager_inl__INCLUDED
/***************************************************************************\
*****************************************************************************
*
* class DxManager
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline BOOL
DxManager::IsInit() const
{
return m_hDllDxDraw != NULL;
}
//------------------------------------------------------------------------------
inline BOOL
DxManager::IsDxTxInit() const
{
return m_pdxXformFac != NULL;
}
//------------------------------------------------------------------------------
inline IDXTransformFactory *
DxManager::GetTransformFactory() const
{
AssertMsg(IsDxTxInit(), "DxTx must first be initialized");
AssertMsg(m_pdxXformFac != NULL, "Should have valid TxF");
return m_pdxXformFac;
}
//------------------------------------------------------------------------------
inline IDXSurfaceFactory *
DxManager::GetSurfaceFactory() const
{
AssertMsg(IsDxTxInit(), "DxTx must first be initialized");
AssertMsg(m_pdxSurfFac != NULL, "Should have valid SxF");
return m_pdxSurfFac;
}
/***************************************************************************\
*****************************************************************************
*
* class DxSurface
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline IDXSurface *
DxSurface::GetSurface() const
{
Assert(m_pdxSurface != NULL);
return m_pdxSurface;
}
//------------------------------------------------------------------------------
inline SIZE
DxSurface::GetSize() const
{
return m_sizePxl;
}
#endif // SERVICES__DxManager_inl__INCLUDED