#ifndef IAUDIO_H #define IAUDIO_H #include "tier1/interface.h" #include "tier2/iappsystem.h" #include "trig.h" abstract_class IAudioPlayer { public: virtual void StartAt( double fTime ) = 0; virtual double GetPlayTime() = 0; virtual double Stop() = 0; virtual void Continue() = 0; }; abstract_class IAudio { public: virtual IAudioPlayer *SpawnPlayer() = 0; }; abstract_class IAudioManager: public IAppSystem { public: virtual void CreateAudio( const char *szFile ) = 0; virtual void SetEarsPosition( Vector v ) = 0; virtual void SetEarsRotation( Quat q ) = 0; }; #endif