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.
87 lines
1.9 KiB
87 lines
1.9 KiB
5 years ago
|
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||
|
//
|
||
|
//=======================================================================================//
|
||
|
|
||
|
#include "replay/basereplayserializeable.h"
|
||
|
#include "replay/replayutils.h"
|
||
|
#include "KeyValues.h"
|
||
|
#include "tier1/strtools.h"
|
||
|
#include "replay/shared_defs.h"
|
||
|
|
||
|
// memdbgon must be the last include file in a .cpp file!!!
|
||
|
#include "tier0/memdbgon.h"
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|
||
|
|
||
|
CBaseReplaySerializeable::CBaseReplaySerializeable()
|
||
|
: m_hThis( REPLAY_HANDLE_INVALID ),
|
||
|
m_bLocked( false )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CBaseReplaySerializeable::SetHandle( ReplayHandle_t h )
|
||
|
{
|
||
|
m_hThis = h;
|
||
|
}
|
||
|
|
||
|
ReplayHandle_t CBaseReplaySerializeable::GetHandle() const
|
||
|
{
|
||
|
return m_hThis;
|
||
|
}
|
||
|
|
||
|
bool CBaseReplaySerializeable::Read( KeyValues *pIn )
|
||
|
{
|
||
|
m_hThis = (ReplayHandle_t)pIn->GetInt( "handle" );
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
void CBaseReplaySerializeable::Write( KeyValues *pOut )
|
||
|
{
|
||
|
pOut->SetInt( "handle", (int)m_hThis );
|
||
|
}
|
||
|
|
||
|
const char *CBaseReplaySerializeable::GetFullFilename() const
|
||
|
{
|
||
|
const char *pPath = GetPath();
|
||
|
const char *pFilename = GetFilename();
|
||
|
|
||
|
if ( !pPath || !pPath[0] || !pFilename || !pFilename[0] )
|
||
|
return NULL;
|
||
|
|
||
|
return Replay_va( "%s%s", pPath, pFilename );
|
||
|
}
|
||
|
|
||
|
const char *CBaseReplaySerializeable::GetFilename() const
|
||
|
{
|
||
|
return Replay_va( "%s.%s", GetSubKeyTitle(), GENERIC_FILE_EXTENSION );
|
||
|
}
|
||
|
|
||
|
const char *CBaseReplaySerializeable::GetDebugName() const
|
||
|
{
|
||
|
return GetSubKeyTitle();
|
||
|
}
|
||
|
|
||
|
void CBaseReplaySerializeable::SetLocked( bool bLocked )
|
||
|
{
|
||
|
m_bLocked = bLocked;
|
||
|
}
|
||
|
|
||
|
bool CBaseReplaySerializeable::IsLocked() const
|
||
|
{
|
||
|
return m_bLocked;
|
||
|
}
|
||
|
|
||
|
void CBaseReplaySerializeable::OnDelete()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CBaseReplaySerializeable::OnUnload()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CBaseReplaySerializeable::OnAddedToDirtyList()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|