//========= Copyright Valve Corporation, All rights reserved. ============// // //=======================================================================================// #ifndef REPLAYSERIALIIZEABLE_H #define REPLAYSERIALIIZEABLE_H #ifdef _WIN32 #pragma once #endif //---------------------------------------------------------------------------------------- #include "replay/ireplayserializeable.h" #include "replay/replayhandle.h" //---------------------------------------------------------------------------------------- class CBaseReplaySerializeable : public IReplaySerializeable { public: CBaseReplaySerializeable(); virtual void SetHandle(ReplayHandle_t h); virtual ReplayHandle_t GetHandle() const; virtual bool Read(KeyValues *pIn); virtual void Write(KeyValues *pOut); virtual const char *GetFilename() const; virtual const char *GetFullFilename() const; virtual const char *GetDebugName() const; virtual void SetLocked(bool bLocked); virtual bool IsLocked() const; virtual void OnDelete(); virtual void OnUnload(); virtual void OnAddedToDirtyList(); private: ReplayHandle_t m_hThis; bool m_bLocked; }; //---------------------------------------------------------------------------------------- #endif // REPLAYSERIALIIZEABLE_H