mirror of
https://github.com/nillerusr/source-engine.git
synced 2024-12-23 14:46:53 +00:00
46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
|
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||
|
//
|
||
|
//=======================================================================================//
|
||
|
|
||
|
#ifndef IQUERYABLEREPLAYITEM_H
|
||
|
#define IQUERYABLEREPLAYITEM_H
|
||
|
#ifdef _WIN32
|
||
|
#pragma once
|
||
|
#endif
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|
||
|
|
||
|
#include "interface.h"
|
||
|
#include "iqueryablereplayitem.h"
|
||
|
#include "replay/replayhandle.h"
|
||
|
#include "replay/replaytime.h"
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|
||
|
|
||
|
class CReplay;
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|
||
|
|
||
|
typedef int QueryableReplayItemHandle_t;
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|
||
|
|
||
|
abstract_class IQueryableReplayItem : public IBaseInterface
|
||
|
{
|
||
|
public:
|
||
|
virtual const CReplayTime &GetItemDate() const = 0;
|
||
|
virtual bool IsItemRendered() const = 0;
|
||
|
virtual CReplay *GetItemReplay() = 0;
|
||
|
virtual ReplayHandle_t GetItemReplayHandle() const = 0;
|
||
|
virtual QueryableReplayItemHandle_t GetItemHandle() const = 0; // Get the handle of this item
|
||
|
virtual const wchar_t *GetItemTitle() const = 0;
|
||
|
virtual void SetItemTitle( const wchar_t *pTitle ) = 0;
|
||
|
virtual float GetItemLength() const = 0;
|
||
|
virtual void *GetUserData() = 0;
|
||
|
virtual void SetUserData( void *pUserData ) = 0;
|
||
|
virtual bool IsItemAMovie() const = 0;
|
||
|
};
|
||
|
|
||
|
//----------------------------------------------------------------------------------------
|
||
|
|
||
|
#endif // IQUERYABLEREPLAYITEM_H
|