11 Full qualified filename of jar file.
13 DaStGenJarFile =
"~/git/DaStGen/DaStGen.jar"
14 __DaStGenArguments =
"--plugin PeanoSnippetGenerator --naming Peano4NameTranslator "
18 This converter requires my good old DaStGen Java tool, writes a spec file for
19 DaStGen and finally invokes the tool.
26 return "peano4::stacks::STDVectorStack< " + self.
data.get_full_qualified_type() +
" >";
30 return "#include \"peano4/stacks/STDVectorStack.h\" \n \
31 #include \"" + self.
data.namespace[-1] +
"/" + self.
data.name +
".h\""
33 __Template_Prologue =
"""
34#include "peano4/utils/Globals.h"
36// have to know whether we are using MPI
40Packed-Type: short int;
44 return self.
data.name +
".def"
50 __Template_DebugFlags =
"""
52 persistent parallelise expose double debugX[Dimensions];
53 persistent parallelise expose double debugH[Dimensions];
61 directory = self.
data.subdirectory + self.
data.namespace[-1]
62 if not os.path.exists( directory ):
64 print(
"created directory " + directory +
" for DaStGen legacy file" )
68 file.write(
"class " )
69 for i
in self.
data.namespace:
72 file.write( self.
data.name )
77 for i
in self.
data.attributes_double:
78 file.write(
" persistent parallelise double " )
82 for i
in self.
data.attributes_integer:
83 file.write(
" persistent parallelise int " )
87 for i
in self.
data.attributes_enum:
88 file.write(
" enum " + i[0] +
" {\n" )
97 file.write(
" persistent packed parallelise " + i[0] +
" " + i[0] +
";\n" )
99 file.write(
"};\n\n\n" )
104 Pass in a version of output. It is important that external tools are used
105 first before we start any compile or so. So I add them first.
108 output.makefile.add_cpp_file( self.
data.subdirectory + self.
data.namespace[-1] +
"/" + self.
data.name +
".cpp", generated=
True )