From 6af1695f3eb6163f25df62fce0a126275544933a Mon Sep 17 00:00:00 2001 From: kgv Date: Wed, 2 Apr 2014 18:14:02 +0400 Subject: [PATCH] CPP_MPVClass - optionally do not include Handle_.hxx files --- src/CPPExt/CPPExt_MPV.cxx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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)); } -- 2.39.5