From 7cb8c5f7096be04cd65ec41a5b8f98d0ae3e890a Mon Sep 17 00:00:00 2001 From: NĂ©lio Laranjeiro Date: Sun, 23 Nov 2008 19:35:46 +0100 Subject: tools/trace: First version of the trace creator parser source file. --- tools/trace/tcreator/writer.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tools/trace/tcreator/writer.py (limited to 'tools/trace/tcreator/writer.py') diff --git a/tools/trace/tcreator/writer.py b/tools/trace/tcreator/writer.py new file mode 100644 index 00000000..8bfaf0fb --- /dev/null +++ b/tools/trace/tcreator/writer.py @@ -0,0 +1,39 @@ +import sys + +from lib.traceclass import * + +class Writer: + + """Template writer""" + def __init__ (self, name, enum_name = "trace_id"): + self.__name = name + self.__enum_name = enum_name + + def parse_list (self, event_list = None): + if event_list != None: + string = "" + for i in range (0, len (event_list)): + string += " TRACE_" + event_list[i].name() + ",\n" + string += " TRACE_NB" + return string.upper() + + def __read_template__ (self, string): + f = open ('tcreator/template.h', 'r') + template = f.read() + f.close() + define = self.__name.replace('.', '_') + template = template.replace('%%template%%', define) + template = template.replace('%%enum_name%%', self.__enum_name) + template = template.replace('%%data%%', string) + return template + + + def write_file (self, string): + template = self.__read_template__(string) + f = open (self.__name, 'w') + f.write (template) + f.close() + + def print_file (self, string): + template = self.__read_template__(string) + print template -- cgit v1.2.3