From: kgv Date: Wed, 2 Apr 2014 14:14:02 +0000 (+0400) Subject: CPP_MPVClass - optionally do not include Handle_.hxx files X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=6af1695f3eb6163f25df62fce0a126275544933a;p=occt-wok.git CPP_MPVClass - optionally do not include Handle_.hxx files --- diff --git a/src/CPPExt/CPPExt_MPV.cxx b/src/CPPExt/CPPExt_MPV.cxx index a9bd731..2b7f6ee 100755 --- a/src/CPPExt/CPPExt_MPV.cxx +++ b/src/CPPExt/CPPExt_MPV.cxx @@ -340,12 +340,21 @@ void CPP_MPVClass(const Handle(MS_MetaSchema)& aMeta, api->AddVariable(VSuffix,"hxx"); - for (i = 1; i <= List->Length(); i++) { - if (!List->Value(i)->IsSameString(theClass->FullName())) { - api->AddVariable(VIClass,List->Value(i)->ToCString()); - api->Apply(VTICIncludes,"Include"); - publics->AssignCat(api->GetVariableValue(VTICIncludes)); + for (i = 1; i <= List->Length(); i++) + { + Handle(TCollection_HAsciiString) aName = List->Value(i); + if (aName->IsSameString (theClass->FullName())) + { + continue; + } + + if (!CPP_HaveHandleHeaders()) + { + aName = CPP_WithoutHandleSuffix (aName); } + api->AddVariable (VIClass, aName->ToCString()); + api->Apply (VTICIncludes, "Include"); + publics->AssignCat (api->GetVariableValue (VTICIncludes)); }