summaryrefslogtreecommitdiff
path: root/public/ihltvdirector.h
diff options
context:
space:
mode:
Diffstat (limited to 'public/ihltvdirector.h')
-rw-r--r--public/ihltvdirector.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/public/ihltvdirector.h b/public/ihltvdirector.h
new file mode 100644
index 0000000..870511f
--- /dev/null
+++ b/public/ihltvdirector.h
@@ -0,0 +1,37 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+//=============================================================================//
+
+#ifndef IHLTVDIRECTOR_H
+#define IHLTVDIRECTOR_H
+#ifdef _WIN32
+#pragma once
+#endif
+
+class IHLTVServer;
+class KeyValues;
+class Vector;
+
+#define INTERFACEVERSION_HLTVDIRECTOR "HLTVDirector001"
+
+class IHLTVDirector
+{
+public:
+ virtual ~IHLTVDirector() {}
+
+ virtual bool IsActive( void ) = 0; // true if director is active
+
+ virtual void SetHLTVServer( IHLTVServer *hltv ) = 0; // give the director the engine HLTV interface
+ virtual IHLTVServer* GetHLTVServer( void ) = 0; // get current HLTV server interface
+
+ virtual int GetDirectorTick( void ) = 0; // get current broadcast tick from director
+ virtual int GetPVSEntity( void ) = 0; // get current view entity (PVS), 0 if coords are used
+ virtual Vector GetPVSOrigin( void ) = 0; // get current PVS origin
+ virtual float GetDelay( void ) = 0; // returns current delay in seconds
+
+ virtual const char** GetModEvents() = 0;
+};
+
+#endif // IHLTVDIRECTOR_H