diff options
Diffstat (limited to 'extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl')
-rw-r--r-- | extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl index 8db26305532..c2e57b0864c 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassIncludeClassDeclaration.mtl @@ -1,13 +1,13 @@ -[module CppClassIncludeClassDeclaration('http://www.eclipse.org/uml2/4.0.0/UML', 'http://papyrus/C_CppProfile/1')/] +[module CppClassIncludeClassDeclaration('http://www.eclipse.org/uml2/4.0.0/UML', 'http://www.eclipse.org/papyrus/C_Cpp/1')/] [import org::eclipse::papyrus::cpp::codegen::utils::GenUtils/] [import org::eclipse::papyrus::cpp::codegen::utils::ClassUtils/] [import org::eclipse::papyrus::cpp::codegen::acceleo::util::clazz::CppClassIncludeDeclaration/] [comment USED??? /] [template public CppClassIncludeClassDeclarationTemplate(class : Class)] -[openNS()/]
-[if hasStereotype(class, 'CppTemplate.class')]template [/if]class [class.name/];
-[closeNS()/]
+[openNS()/] +[if hasStereotype(class, 'CppTemplate.class')]template [/if]class [class.name/]; +[closeNS()/] [/template] @@ -21,7 +21,15 @@ [template public CppClassAllIncludesDeclaration(class : Classifier)] -[for (cl : Classifier | includedClassifiers())] +[CppClassAllIncludesDeclaration(includedClassifiers())/] +[/template] + +[template public CppClassAllIncludesDeclarationBody(class : Classifier)] +[CppClassAllIncludesDeclaration(getDependencies())/] +[/template] + +[template public CppClassAllIncludesDeclaration(class : Classifier, list : Sequence(Classifier) )] +[for (cl : Classifier | list)] [comment Only add include if this is not for the current class and if it does not have the stereotype "CppNoCodeGen", unless it has stereotype "CppExternalClass"/] [if((cl <> class) and (not hasStereotype(NoCodeGen)) or hasStereotype(ExternClass))] |