#ifndef TIER2_INI_H #define TIER2_INI_H #include "tier0/platform.h" #include "tier1/utlstring.h" #include "tier1/utlvector.h" abstract_class IINISection { public: virtual bool GetBoolValue( const char *szKeyName ) = 0; virtual int GetIntValue( const char *szKeyName ) = 0; virtual const char *GetStringValue( const char *szKeyName ) = 0; virtual CUtlString GetUTLStringValue( const char *szKeyName ) = 0; }; abstract_class IINIFile { public: virtual IINISection *GetSection( const char *szSectionName ) = 0; }; abstract_class IINIManager { public: virtual IINIFile *ReadString( const char *psz ) = 0; virtual void ReleaseFile( IINIFile *pFile ) = 0; }; IINIManager *INIManager(); #endif