#ifndef BUILDER_H #define BUILDER_H #include "tier1/interface.h" #include "tier1/utlvector.h" struct BuildOutput_t { }; struct BuildOutputs_t { const char *m_szBuildStageName; CUtlVector m_buildOutputs; }; struct BuildFile_t { void *m_pLibrary; CUtlVector m_compiledProjects; }; abstract_class IProjectBuilder { virtual BuildFile_t *BuildProject( const char *szPath ) = 0; }; IProjectBuilder *ProjectBuilder(); #endif