#include "stdafx.h" #include #include ExpandedTemplateClass::~ExpandedTemplateClass() { if( pClass ) { delete pClass; } } bool ExpandedTemplateClass::Resolve( const ObjectModule &resolver, ResolveErrors &resolveErrors ) { if( pClass->IsNeedResolve() ) { CClass *pTempClass = const_cast(resolver.meta.GetClasses().FindLike( pClass )); if( pTempClass ) { this->pClass = pTempClass; } else { resolveErrors.Add( ResolveError( this->pClass->GetRelationalObjectModuleIndex(), this->pClass->GetFullName() ) ); } } BOOST_FOREACH( Type &actualType, actualTypes ) { actualType.Resolve( resolver, resolveErrors ); } return true; }