Show
Ignore:
Timestamp:
04/15/11 00:10:39 (2 years ago)
Author:
jawil06
Message:

Merging trunk to 0.8.x branch

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/0.8.x/tools/WaveDev/wavedev/generate/templates/py_comp/genStructure.py

    r9976 r10671  
    2525 
    2626class genAll: 
    27   def __init__(self, path, wavedevPath, active_wave): 
     27  def __init__(self, path, wavedevPath, active_wave, preamble=None): 
    2828    if path[len(path)-1] != '/': 
    2929        path = path + '/' 
     
    3333    self.wavedevPath = wavedevPath 
    3434    self.active_wave = active_wave 
     35    self.preamble = preamble 
    3536    LoadConfiguration(self) 
    3637 
     
    282283        ts = " "*12 + "if property not in self.propertySet:\n"; output.write(ts) 
    283284        ts = " "*16 + "self.propertySet.append(property)\n"; output.write(ts) 
    284  
     285         
    285286        if p.type == "short" or p.type == "ushort": 
    286287            tcast = "int(" 
    287288        elif p.type == "float" or p.type == "double": 
    288289            tcast = "float(" 
     290        elif p.type == "long" or p.type == "ulong": 
     291            tcast = "long(" 
     292        elif p.type == "boolean": 
     293            tcast = "bool(" 
     294        elif p.type == "string": 
     295            tcast = "str(" 
    289296        else: 
    290297            print "ERROR.  property type not supported in generate/templates/py_comp/genStructure.writeReadProps" 
     
    568575name.  The new GPL is written to the beginning of the outFile''' 
    569576 
    570       inFile = open(self.sourcepreamble,'r') 
     577       
    571578      outFile.write('#! /usr/bin/env python\n\n') 
    572579      outFile.write("'''\n") 
    573       for line in inFile.readlines(): 
    574           l_out = line.replace("__COMP_NAME__",name) 
    575           #l_out = l_out.replace("__YEAR__",date.today().year.__str__()) 
    576           #l_out = l_out.replace("__DEVELOPER__",self.developer) 
    577           outFile.write(l_out) 
    578       outFile.write("'''\n\n") 
    579       inFile.close() 
    580  
    581  
    582  
     580      if(self.preamble == None): 
     581          inFile = open(self.sourcepreamble,'r') 
     582          for line in inFile.readlines(): 
     583              l_out = line.replace("__COMP_NAME__",name) 
     584              #l_out = l_out.replace("__YEAR__",date.today().year.__str__()) 
     585              #l_out = l_out.replace("__DEVELOPER__",self.developer) 
     586              outFile.write(l_out) 
     587          outFile.write("'''\n\n") 
     588          inFile.close() 
     589      else: 
     590          outFile.write(self.preamble) 
     591          outFile.write("'''\n\n") 
     592 
     593 
     594