Functions | Variables
generate Namespace Reference

Functions

def writeIfDifferent
def lcfirst
def writeCodeFile

Variables

string xmlFilename = 'DataDefinitions.xml'
tuple tree = ElementTree()
tuple __dir__ = os.path.dirname(os.path.abspath(__file__))
tuple filepath = os.path.join(__dir__, xmlFilename)
dictionary sizes
 haveSizes = True
tuple name = block.get('name')
int size = 0
tuple l = elem.get('length')
tuple hasToString = set(['TimeReal', 'Timespan', 'RawData', 'LargeNumber'])
string initList = '(filewalker)'
string output = ''
string elements = ''
tuple headerDependencies = set(['"' + block.tag + '.h"'])
tuple codeDependencies = set()
dictionary offsets = {'CardBlock' : 5, 'VuBlock' : 2, 'DataType' : 0}
list offset = offsets[block.tag]
string offsetextra = ''
tuple ename = elem.get('name')
 type = elem.tag
 isLast = False
 thisoutput = None
string fullOffset = 'start + %(offset)i %(offsetextra)s'
tuple length = elem.get('length')
string builder = 'fixedString(%s, %i)'
tuple unit = elem.get('unit')
tuple subtype = elem.get('type')
tuple counterlength = elem.get('counterlength')
string subcount = 'readBigEndianInt%(length)i(%(fullOffset)s)'
tuple table = elem.get('table')
string headerContent = 'class '
string codeContent = '::'
tuple title = block.find('title')
tuple hasSignature = block.get('requiresSignature')
tuple toString = block.find('toString')
tuple comment = block.find('comment')
string className = 'CardBlock'
tuple blocklist = tree.findall(className)

Function Documentation

def generate::lcfirst (   a)
def generate::writeCodeFile (   name,
  directory,
  headerContent,
  codeContent,
  headerDependencies,
  codeDependencies 
)
def generate::writeIfDifferent (   filename,
  newContent 
)

Variable Documentation

tuple generate::__dir__ = os.path.dirname(os.path.abspath(__file__))
tuple generate::blocklist = tree.findall(className)
string generate::builder = 'fixedString(%s, %i)'
list generate::codeContent = '::'
tuple generate::comment = block.find('comment')
string generate::elements = ''
tuple generate::ename = elem.get('name')
tuple generate::filepath = os.path.join(__dir__, xmlFilename)
string generate::fullOffset = 'start + %(offset)i %(offsetextra)s'
tuple generate::hasSignature = block.get('requiresSignature')
string generate::headerContent = 'class '
tuple generate::headerDependencies = set(['"' + block.tag + '.h"'])
string generate::initList = '(filewalker)'
tuple generate::l = elem.get('length')

Referenced by Timespan::toString().

tuple generate::length = elem.get('length')

Referenced by checkString(), and fixedString().

string generate::name = block.get('name')
list generate::offset = offsets[block.tag]
string generate::offsetextra = ''
dictionary generate::offsets = {'CardBlock' : 5, 'VuBlock' : 2, 'DataType' : 0}
string generate::output = ''
int generate::size = 0
dictionary generate::sizes
Initial value:
00001 {
00002         'TimeReal' : 4,
00003         'Timespan' : 8,
00004         'ActivityChangeInfo' : 2
00005         }
string generate::subcount = 'readBigEndianInt%(length)i(%(fullOffset)s)'
tuple generate::subtype = elem.get('type')
tuple generate::table = elem.get('table')
string generate::thisoutput = None
tuple generate::title = block.find('title')
generate::toString = block.find('toString')
tuple generate::tree = ElementTree()
string generate::type = elem.tag
tuple generate::unit = elem.get('unit')
string generate::xmlFilename = 'DataDefinitions.xml'