summaryrefslogtreecommitdiffhomepage
path: root/tools/trace/tcreator
diff options
context:
space:
mode:
authorNélio Laranjeiro2009-03-06 22:57:57 +0100
committerNélio Laranjeiro2009-03-06 22:57:57 +0100
commitda91bb6d1ec2edda204eb50bb1ec6a0e00a4d557 (patch)
treeb371eb2d6f1d95fc1f194685e46613b80954b03c /tools/trace/tcreator
parent436b7c13b108822978c019471675e81297693874 (diff)
tools/trace: Ended the interpretor part of the trace tool.
Diffstat (limited to 'tools/trace/tcreator')
-rw-r--r--tools/trace/tcreator/tcreator.py3
-rw-r--r--tools/trace/tcreator/template.h2
-rw-r--r--tools/trace/tcreator/writer.py17
3 files changed, 16 insertions, 6 deletions
diff --git a/tools/trace/tcreator/tcreator.py b/tools/trace/tcreator/tcreator.py
index be771afb..d0d8807c 100644
--- a/tools/trace/tcreator/tcreator.py
+++ b/tools/trace/tcreator/tcreator.py
@@ -7,7 +7,6 @@ except:
print "--> You should run yapps on lib/parser.g"
class TCreator:
-
def __init__(self, infile, outfile, enum_name = "trace_id_t"):
self.__infile = infile
self.__outfile = outfile
@@ -21,7 +20,7 @@ class TCreator:
w = Writer (self.__outfile, self.__enum_name)
outstring = w.parse_list (data)
- if self.__outfile != "":
+ if self.__outfile != None:
w.write_file (outstring)
else:
w.print_file (outstring)
diff --git a/tools/trace/tcreator/template.h b/tools/trace/tcreator/template.h
index 579acfad..3e83692e 100644
--- a/tools/trace/tcreator/template.h
+++ b/tools/trace/tcreator/template.h
@@ -3,7 +3,7 @@
/* %%template%% */
/* {{{
*
- * Copyright (C) 2008 APBTeam
+ * Copyright (C) %%year%% APBTeam
*
* APBTeam:
* Web: http://apbteam.org/
diff --git a/tools/trace/tcreator/writer.py b/tools/trace/tcreator/writer.py
index 8bfaf0fb..eef1de63 100644
--- a/tools/trace/tcreator/writer.py
+++ b/tools/trace/tcreator/writer.py
@@ -1,11 +1,12 @@
import sys
+import time
from lib.traceclass import *
class Writer:
"""Template writer"""
- def __init__ (self, name, enum_name = "trace_id"):
+ def __init__ (self, name, enum_name):
self.__name = name
self.__enum_name = enum_name
@@ -21,10 +22,20 @@ class Writer:
f = open ('tcreator/template.h', 'r')
template = f.read()
f.close()
- define = self.__name.replace('.', '_')
+
+ if self.__name != None:
+ define = self.__name.replace('.', '_')
+ else:
+ define = "trace.h"
template = template.replace('%%template%%', define)
- template = template.replace('%%enum_name%%', self.__enum_name)
+
+ if self.__enum_name == None:
+ template = template.replace('%%enum_name%%', "trace_id_t")
+ else:
+ template = template.replace('%%enum_name%%', self.__enum_name)
+
template = template.replace('%%data%%', string)
+ template = template.replace('%%year%%', time.strftime ('%Y'))
return template