Handle(TCollection_HAsciiString) CPP_BuildField(const Handle(MS_MetaSchema)& aMeta,
const Handle(MS_Field)& aField)
{
- Handle(TCollection_HAsciiString) result = new TCollection_HAsciiString;
+ Handle(TCollection_HAsciiString) result = new TCollection_HAsciiString (" ");
Handle(MS_Type) aType;
Handle(TColStd_HSequenceOfInteger) dim;
Standard_Integer i;
if(!aSeq.IsNull()) {
for (i = 1; i <= aSeq->Length(); i++) {
if (i > 1) {
- result->AssignCat(",");
+ result->AssignCat(", ");
}
if (!aSeq->Value(i)->IsOut()) {
// here we process all the common attributes of methods
//
api->AddVariable(VMethodComment, m->Comment()->ToCString());
- api->AddVariable(VMethodName,methodName->ToCString());
+ Handle(TCollection_HAsciiString) aMethodName = methodName;
+ if (!m->Params().IsNull())
+ {
+ aMethodName = new TCollection_HAsciiString (aMethodName);
+ aMethodName->AssignCat (" ");
+ }
+ api->AddVariable(VMethodName, aMethodName->ToCString());
api->AddVariable(VVirtual,"");
// it s inline method ?
// it s returning const ?
//
if (m->IsConstReturn()) {
- api->AddVariable(VRetSpec,"const");
+ api->AddVariable(VRetSpec,"const ");
}
else {
api->AddVariable(VRetSpec,"");
if (!im->IsDeferred() || !forDeclaration) {
if (!im->IsStatic() && forDeclaration) {
- api->AddVariable(VVirtual,"virtual");
+ api->AddVariable(VVirtual,"virtual ");
}
if (im->IsConst()) {
- api->AddVariable(VMetSpec,"const");
+ api->AddVariable(VMetSpec," const");
}
else {
api->AddVariable(VMetSpec,"");
}
}
else if (forDeclaration) {
- api->AddVariable(VVirtual,"virtual");
+ api->AddVariable(VVirtual,"virtual ");
if (im->IsConst()) {
- api->AddVariable(VMetSpec,"const = 0");
+ api->AddVariable(VMetSpec," const = 0");
}
else {
api->AddVariable(VMetSpec," = 0");
api->AddVariable(VIsCreateMethod,"no");
api->AddVariable(VMetSpec,"");
if (forDeclaration) {
- api->AddVariable(VVirtual,"static");
+ api->AddVariable(VVirtual,"static ");
}
api->Apply(VMethod,MetTemplate->ToCString());
api->AddVariable(VIsCreateMethod,"no");
api->AddVariable(VMetSpec,"");
if (forDeclaration) {
- api->AddVariable(VVirtual,"static");
+ api->AddVariable(VVirtual,"static ");
}
api->Apply(VMethod,MetTemplate->ToCString());
-- ==============================================
@template ConstructorHeader(%Class,%Arguments) is
-$ %Class(%Arguments)\^
+$%Class(%Arguments)\^
@end;
@template MethodHeader(%Virtual,%RetSpec,%Return,%And,%MethodName,%Arguments,%MetSpec) is
-$ %Virtual %RetSpec %Return%And %MethodName(%Arguments) %MetSpec\^
+$%Virtual%RetSpec%Return%And %MethodName(%Arguments)%MetSpec\^
@end;
@template ExternalConstructorHeader(%Class,%Arguments) is
@end;
@template ExternalMethodHeader(%Class,%Virtual,%RetSpec,%Return,%And,%MethodName,%Arguments,%MetSpec) is
-$%Virtual %RetSpec %Return%And %Class::%MethodName(%Arguments) %MetSpec\^
+$%Virtual%RetSpec%Return%And %Class::%MethodName(%Arguments)%MetSpec\^
@end;
@template MethodTemplateDec(%MethodComment,%Method) is