text: //========= Copyright Valve Corporation, All rights reserved. ============//
  //
  // Purpose: 
  //
  // $NoKeywords: $
  //=============================================================================//
  
  #ifndef ICLOSECAPTIONMANAGER_H
  #define ICLOSECAPTIONMANAGER_H
  #ifdef _WIN32
  #pragma once
  #endif
  
  typedef struct tagRECT RECT;
  class CSentence;
  class StudioModel;
  class CChoreoWidgetDrawHelper;
  
  class ICloseCaptionManager
  {
  public:
  	virtual void Reset( void ) = 0;
  
  	virtual void Process( char const *tokenname, float duration, int languageid ) = 0;
  
  	virtual bool LookupUnicodeText( int languageId, char const *token, wchar_t *outbuf, size_t count ) = 0;
  	// Same as above, except strips out <> command tokens
  	virtual bool LookupStrippedUnicodeText( int languageId, char const *token, wchar_t *outbuf, size_t count ) = 0;
  };
  
  extern ICloseCaptionManager *closecaptionmanager;
  
  #endif // ICLOSECAPTIONMANAGER_H
  