diff options
author | aradermache | 2013-01-28 13:37:38 +0000 |
---|---|---|
committer | aradermache | 2013-01-28 13:37:38 +0000 |
commit | ebd5809581875b8c12cb622ae81c8067d668b945 (patch) | |
tree | f854e1f8841efea14d48498360f65cbb9926e202 /extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl | |
parent | 2744195194144042bef2c17eda5e1ef35d009933 (diff) | |
download | org.eclipse.papyrus-ebd5809581875b8c12cb622ae81c8067d668b945.tar.gz org.eclipse.papyrus-ebd5809581875b8c12cb622ae81c8067d668b945.tar.xz org.eclipse.papyrus-ebd5809581875b8c12cb622ae81c8067d668b945.zip |
Initial version for migration of Qompass designer from 0.9.2 to the trunk (0.10)
Diffstat (limited to 'extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl')
-rw-r--r-- | extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl new file mode 100644 index 00000000000..540bd60fa85 --- /dev/null +++ b/extraplugins/qompass-designer/tracing/org.eclipse.papyrus.qompass.modellibs.tracing/src/org/eclipse/papyrus/qompass/modellibs/tracing/acceleo/traceCout.mtl @@ -0,0 +1,14 @@ +[module traceCout('http://www.eclipse.org/uml2/4.0.0/UML')] + +[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/] +[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/] + +[template public traceOp(operation: Operation)] +// declare operation & use directly. Problem: declaration can not be within the scope of an operation +updateTimestamp (); +cout "enter operation: " << [operation.name/] << " at " << timestamp.ticks() << " parameters: " << + [for (parameter : Parameter | operation.ownedParameter)] "[parameter.name/] (of type [parameter.type.name/]): " << [parameter.name/] [/for] << endl; +) +[if not (type = null)] [type.cppType()/] ret = [/if]rconn->[operation.cppCall()/]; +[if not (type = null)] return ret; [/if] +[/template] |