27 for i
in range(len(self.
steps._project.namespaces)):
28 namespace = self.
steps._project.namespaces[i]
29 subdirectory = self.
steps._project.subdirectories[i]
30 self.
d[
"FORWARD_DECLARATIONS"] =
""
31 self.
d[
"ENUM_VARIANTS"] =
""
32 self.
d[
"STRING_RETURN_CASE"] =
""
33 self.
d[
"INT_RETURN_CASE"] =
""
34 self.
d[
"STEP_RETURN_CASE"] =
""
35 for step
in self.
steps._steps:
36 if step.namespace == namespace:
37 self.
d[
"FORWARD_DECLARATIONS"] +=
" class " + step.name +
";\n"
38 self.
d[
"ENUM_VARIANTS"] +=
", " + step.name
39 self.
d[
"STRING_RETURN_CASE"] +=
" case Steps::" + step.name +
": return \"" + step.name +
"\";\n"
40 self.
d[
"INT_RETURN_CASE"] +=
" case Steps::" + step.name +
": return " + str(self.
steps._steps.index(step)+1) +
";\n"
41 self.
d[
"STEP_RETURN_CASE"] +=
" case " + str(self.
steps._steps.index(step)+1) +
": return Steps::" + step.name +
";\n"
47 output.makefile.add_cpp_file( subdirectory +
"repositories" +
"/" + class_name +
".cpp", generated=
True )
48 templatefile_prefix = os.path.realpath(__file__).replace(
".pyc",
"" ).replace(
".py",
"" )
49 local_d = self.
d.copy()
51 templatefile_prefix+
".h.template",
52 templatefile_prefix+
".cpp.template",
54 namespace + [
"repositories"],
55 subdirectory +
"repositories",
58 output.add(generated_files)