You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
56 lines
1.2 KiB
5 years ago
|
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||
|
//
|
||
|
// Purpose: A higher level link library for general use in the game and tools.
|
||
|
//
|
||
|
//===========================================================================//
|
||
|
|
||
|
|
||
|
#ifndef TIER3DM_H
|
||
|
#define TIER3DM_H
|
||
|
|
||
|
#if defined( _WIN32 )
|
||
|
#pragma once
|
||
|
#endif
|
||
|
|
||
|
#include "tier3/tier3.h"
|
||
|
#include "tier2/tier2dm.h"
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// Helper empty implementation of an IAppSystem for tier2 libraries
|
||
|
//-----------------------------------------------------------------------------
|
||
|
template< class IInterface, int ConVarFlag = 0 >
|
||
|
class CTier3DmAppSystem : public CTier2DmAppSystem< IInterface, ConVarFlag >
|
||
|
{
|
||
|
typedef CTier2DmAppSystem< IInterface, ConVarFlag > BaseClass;
|
||
|
|
||
|
public:
|
||
|
CTier3DmAppSystem( bool bIsPrimaryAppSystem = true ) : BaseClass( bIsPrimaryAppSystem )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
virtual bool Connect( CreateInterfaceFn factory )
|
||
|
{
|
||
|
if ( !BaseClass::Connect( factory ) )
|
||
|
return false;
|
||
|
|
||
|
if ( IsPrimaryAppSystem() )
|
||
|
{
|
||
|
ConnectTier3Libraries( &factory, 1 );
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
virtual void Disconnect()
|
||
|
{
|
||
|
if ( IsPrimaryAppSystem() )
|
||
|
{
|
||
|
DisconnectTier3Libraries();
|
||
|
}
|
||
|
BaseClass::Disconnect();
|
||
|
}
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif // TIER3DM_H
|
||
|
|