Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 import re
00043 import os
00044 import time
00045 import ezt
00046 import gen_base
00047
00048 readme = """======================================================================
00049 RTComponent: [module.name] specificatioin
00050
00051 OpenRTM-[version]
00052 Date: [date]
00053
00054 This file is generated by rtc-template with the following argments.
00055
00056 [for fmtd_args] [fmtd_args]
00057 [end]
00058 ======================================================================
00059 # <rtc-template block="module">
00060 # </rtc-template>
00061
00062
00063 ======================================================================
00064 Activity definition
00065 ======================================================================
00066
00067 [b]Initializing[e]
00068
00069 [b]Ready[e]
00070 [b]Entry[e]
00071 [b]Do[e]
00072 [b]Exit[e]
00073
00074 [b]Starting[e]
00075
00076 [b]Active[e]
00077 [b]Entry[e]
00078 [b]Do[e]
00079 [b]Exit[e]
00080
00081 [b]Stopping[e]
00082
00083 [b]Error[e]
00084 [b]Entry[e]
00085 [b]Do[e]
00086 [b]Exit[e]
00087
00088
00089 [b]Fatal Error[e]
00090 [b]Entry[e]
00091 [b]Do[e]
00092 [b]Exit[e]
00093
00094 [b]Exiting[e]
00095
00096 ======================================================================
00097 InPorts definition
00098 ======================================================================
00099 # <rtc-template block="inport">
00100 # </rtc-template>
00101
00102 ======================================================================
00103 OutPorts definition
00104 ======================================================================
00105 # <rtc-template block="outport">
00106 # </rtc-template>
00107
00108
00109 ======================================================================
00110 Service definition
00111 ======================================================================
00112 # <rtc-template block="service">
00113 # </rtc-template>
00114
00115 ======================================================================
00116 Configuration definition
00117 ======================================================================
00118 This area is reserved for future OpenRTM.
00119
00120 """
00121
00122 module = """Description: [module.desc]
00123 Version: [module.version]
00124 Author: [module.vendor]
00125 Category: [module.category]
00126 Comp. Type: [module.comp_type]
00127 Act. Type: [module.act_type]
00128 MAX Inst.: [module.max_inst]
00129 Lang:
00130 Lang Type:
00131 """
00132
00133 inport = """[for inport]
00134 Name: [inport.name]
00135 PortNumber: [inport.num]
00136 Description:
00137 PortType:
00138 DataType: [inport.type]
00139 MaxOut:
00140 [b]Data Elements[e]
00141 Number:
00142 Name:
00143 Type:
00144 Unit:
00145 RangeLow:
00146 RangeHigh:
00147 DefaultValue:
00148 [end]
00149 """
00150
00151 outport = """[for outport]
00152 Name: [outport.name]
00153 PortNumber: [outport.num]
00154 Description:
00155 PortType:
00156 DataType: [outport.type]
00157 MaxOut:
00158 [b]Data Elements[e]
00159 Number:
00160 Name:
00161 Type:
00162 Unit:
00163 RangeLow:
00164 RangeHigh:
00165 DefaultValue:
00166 [end]
00167 """
00168 service = """[for service]
00169 Interface: [service.type]
00170 Name: [service.name]
00171 Type: [service.type]
00172 [end]
00173 """
00174
00175 class README_src(gen_base.gen_base):
00176 def __init__(self, data):
00177 self.data = data.copy()
00178 self.data['fname'] = "README." + self.data['fname']
00179
00180 self.data['version'] = "0.4.1"
00181 self.data['date'] = time.asctime()
00182 self.data['b'] = "["
00183 self.data['e'] = "]"
00184
00185 self.tags = {}
00186 self.tags["module"] = module
00187 self.tags["inport"] = inport
00188 self.tags["outport"] = outport
00189 self.tags["service"] = service
00190
00191 self.gen_tags(self.tags)
00192 return
00193
00194 def print_readme(self):
00195 self.gen(self.data["fname"], readme, self.data, self.tags)
00196
00197 def print_all(self):
00198 self.print_readme()
00199