// here we process all the common attributes of methods
//
+ api->AddVariable(VMethodComment, m->Comment()->ToCString());
api->AddVariable(VMethodName,methodName->ToCString());
api->AddVariable(VVirtual,"");
api->AddVariable(VInherits,str->ToCString());
api->AddVariable(VAncestors,str1->ToCString());
api->AddVariable(VClass,aClass->FullName()->ToCString());
+ //api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->Apply(var,"TypeMgt");
}
// EDL variables
//
Standard_CString VClass = "%Class",
+ VClassComment = "%ClassComment",
VTICIncludes = "%TICIncludes",
VInherits = "%Inherits",
VTICPublicmets = "%TICPublicmets",
VVirtual = "%Virtual",
VReturn = "%Return",
VAnd = "%And",
+ VMethodComment = "%MethodComment",
VMethodName = "%MethodName",
VArgument = "%Arguments",
VMetSpec = "%MetSpec",
#define _CPPExt_Define_HeaderFile
extern Standard_CString VClass,
+ VClassComment,
VTICIncludes,
VInherits,
VTICPublicmets,
VVirtual,
VReturn,
VAnd,
+ VMethodComment,
VMethodName,
VArgument,
VMetSpec,
// Extraction of a transient class (inst or std)
//
-//void CPP_Enum(const Handle(MS_MetaSchema)& aMeta,
void CPP_Enum(const Handle(MS_MetaSchema)& ,
const Handle(EDL_API)& api,
const Handle(MS_Enum)& anEnum,
api->AddVariable(VNb,result->ToCString());
api->AddVariable(VClass,anEnum->FullName()->ToCString());
+ api->AddVariable("%EnumComment",anEnum->Comment()->ToCString());
result->Clear();
Handle(TCollection_HAsciiString) result = new TCollection_HAsciiString;
api->AddVariable(VClass,aClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,aClass->Comment()->ToCString());
+
api->Apply(VSupplement,"ExceptionMethod");
supplement->Append(api->GetVariableValue(VSupplement));
+
+
// CLE
//
// 10/1995
//
if (theClass.IsNull()) return;
- api->AddVariable(VClass,aClass->FullName()->ToCString());
-
+ //api->AddVariable(VClass,aClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->AddVariable(VSuffix,"hxx");
for (i = 1; i <= inclist->Length(); i++) {
}
api->AddVariable(VClass,aClass->FullName()->ToCString());
+ //api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->Apply(VoutClass,"MPVIxx");
Standard_Boolean HasInlineMethod = Standard_False,
HasDestructor = Standard_False;
-
api->AddVariable(VTICIncludes,"");
api->AddVariable(VTICPublicfriends,"");
api->AddVariable(VTICProtectedfields,"");
}
api->AddVariable(VClass,theClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,theClass->Comment()->ToCString());
for (i = 1; i <= theClass->GetFriendsNames()->Length(); i++) {
publics->AssignCat("friend ");
}
}
+
+
// CLE
//
// 10/1995
// the supplement variable is used for non inline methods generated
// by the extractor like destructor (added to .ixx ans _0.cxx
//
-//void CPP_PackageDerivated(const Handle(MS_MetaSchema)& aMeta,
void CPP_PackageDerivated(const Handle(MS_MetaSchema)& ,
const Handle(EDL_API)& api,
const Handle(MS_Package)& aPackage,
Handle(TCollection_HAsciiString) result = new TCollection_HAsciiString;
api->AddVariable(VClass,aPackage->Name()->ToCString());
+ //api->AddVariable(VClassComment,aPackage->Comment()->ToCString());
api->AddVariable(VSuffix,"hxx");
for (i = 1; i <= inclist->Length(); i++) {
CPP_WriteFile(api,aFileName,VoutClass);
+
outfile->Append(aFileName);
}
api->AddVariable(VTICPrivatemets,"");
api->AddVariable(VMethods,"");
api->AddVariable(VClass,aPackage->FullName()->ToCString());
+ api->AddVariable(VClassComment,aPackage->Comment()->ToCString());
api->AddVariable(VTICSuppMethod,"");
// extraction of the methods
}
for (i = 1; i <= packClass->Length(); i++) {
+ //Documentation
+
+
// Declaration incomplete et
//
Handle(TCollection_HAsciiString) name = MS::BuildFullName(aPackage->Name(),packClass->Value(i));
if (aGen->IsSameString(MS::GetVArrayRootName())) {
api->AddVariable(VDName,aClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->AddVariable(VDValue,anInst->InstTypes()->Value(1)->ToCString());
api->Apply(VDValue,"VArrayDeclareCSFDB");
Result->AssignCat(api->GetVariableValue(VDValue));
if (theClass.IsNull()) return;
api->AddVariable(VClass,aClass->FullName()->ToCString());
+ //api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->AddVariable(VSuffix,"hxx");
api->AddVariable(VTICSuppMethod,"");
api->AddVariable(VClass,theClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,theClass->Comment()->ToCString());
api->AddVariable(VInherits,theClass->GetInheritsNames()->Value(1)->ToCString());
for (i = 1; i <= theClass->GetFriendsNames()->Length(); i++) {
if (theClass.IsNull()) return;
api->AddVariable(VClass,aClass->FullName()->ToCString());
+ //api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->AddVariable(VSuffix,"hxx");
}
api->AddVariable(VClass,theClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,theClass->Comment()->ToCString());
+
api->AddVariable("%NameField",theClass->FullName()->ToCString());
for (i = 1; i <= theClass->GetFriendsNames()->Length(); i++) {
-- extraction of a transient class
-- ===============================
-@template TransientInstClass (%Class,
+@template TransientInstClass (%ClassComment,
+ %Class,
%TICIncludes,
%Inherits,
%TICPublicmets,
$
$%TICIncludes
$
+$%ClassComment
$class %Class : public %Inherits {
$
$public:
-- extraction of a normal c++ class
-- ================================
-@template MPVClass (%Class,
+@template MPVClass (%ClassComment,
+ %Class,
%TICIncludes,
%Inherits,
%TICPublicmets,
$#include <Standard_Macro.hxx>
$#endif
$
+$%ClassComment
$class %Class %Inherits {
$
$public:
-- extraction of a storable class
-- ==============================
-@template StorableClass(%Class,
+@template StorableClass(%ClassComment,
+ %Class,
%TICIncludes,
%Inherits,
%TICPublicmets,
$
$Standard_EXPORT Handle_Standard_Type& %Class_Type_();
$
+$%ClassComment
$class %Class %Inherits {
$
$public:
-- Enum extraction
-- ===============
-@template EnumHXX(%Class,%Values) is
+@template EnumHXX(%EnumComment,%Class,%Values) is
$// File generated by CPPExt (Enum)
$//
$// Copyright (C) 1991 - 2000 by
$#ifndef _%Class_HeaderFile
$#define _%Class_HeaderFile
$
+$%EnumComment
$enum %Class {
$ %Values
$};
$%Virtual %RetSpec %Return%And %Class::%MethodName(%Arguments) %MetSpec\^
@end;
-@template MethodTemplateDec(%Method) is
+@template MethodTemplateDec(%MethodComment,%Method) is
+$
+$%MethodComment
$Standard_EXPORT %Method;
@end;
-@template MethodTemplateDecInlineWNT(%Method) is
+@template MethodTemplateDecInlineWNT(%MethodComment,%Method) is
+$%MethodComment
$%Method;
@end;
if (theClass.IsNull()) return;
api->AddVariable(VClass,aClass->FullName()->ToCString());
+ //api->AddVariable(VClassComment,aClass->Comment()->ToCString());
api->AddVariable(VSuffix,"hxx");
api->AddVariable(VTICSuppMethod,"");
api->AddVariable(VClass,theClass->FullName()->ToCString());
+ api->AddVariable(VClassComment,theClass->Comment()->ToCString());
+
api->AddVariable(VInherits,theClass->GetInheritsNames()->Value(1)->ToCString());
for (i = 1; i <= theClass->GetFriendsNames()->Length(); i++) {