def get_delphi_variable_declaration(self): headless_camel_case_name = self.get_headless_camel_case_name() if headless_camel_case_name == self.get_device().get_initial_name(): headless_camel_case_name += '_' return headless_camel_case_name, delphi_common.get_delphi_type(self.get_type().split(':')[0])[0]
def get_delphi_variable_declaration(self): headless_camel_case_name = self.get_headless_camel_case_name() if headless_camel_case_name == self.get_device().get_initial_name(): headless_camel_case_name += '_' return headless_camel_case_name, delphi_common.get_delphi_type( self.get_type().split(':')[0])[0]
def get_delphi_source(self): template = 'const {headless_camel_case_name}: {type}' headless_camel_case_name = self.get_headless_camel_case_name() if headless_camel_case_name == self.get_device().get_initial_name(): headless_camel_case_name += '_' return template.format(type= delphi_common.get_delphi_type(self.get_type().split(':')[0])[0], headless_camel_case_name=headless_camel_case_name)
def get_delphi_source(self): template = 'const {headless_camel_case_name}: {type}' headless_camel_case_name = self.get_headless_camel_case_name() if headless_camel_case_name == self.get_device().get_initial_name(): headless_camel_case_name += '_' return template.format( type=delphi_common.get_delphi_type( self.get_type().split(':')[0])[0], headless_camel_case_name=headless_camel_case_name)
def get_delphi_variable_declaration(self): templateA = '{type0}' templateB = 'TArray0To{array_end}Of{type1}' templateC = 'TArrayOf{type1}' if self.get_cardinality() == 1 or self.get_type().split(':')[0] == 'string': template = templateA elif self.get_cardinality() > 1: template = templateB else: # cardinality < 0 template = templateC name = self.get_name().headless if name == self.get_device().get_initial_name(): name += '_' return template.format(type0=delphi_common.get_delphi_type(self.get_type().split(':')[0])[0], type1=delphi_common.get_delphi_type(self.get_type().split(':')[0])[1], array_end=self.get_cardinality() - 1), name
def get_delphi_source(self): templateA = 'const {name}: {type0}' templateB = 'const {name}: TArray0To{array_end}Of{type1}' templateC = 'const {name}: TArrayOf{type1}' if self.get_cardinality() == 1: template = templateA elif self.get_cardinality() > 1: template = templateB else: # cardinality < 0 template = templateC name = self.get_name().headless if name == self.get_device().get_initial_name(): name += '_' return template.format(type0=delphi_common.get_delphi_type(self.get_type().split(':')[0])[0], type1=delphi_common.get_delphi_type(self.get_type().split(':')[0])[1], array_end=self.get_cardinality() - 1, name=name)
def get_delphi_variable_declaration(self): templateA = '{type0}' templateB = 'TArray0To{array_end}Of{type1}' templateC = 'TArrayOf{type1}' if self.get_cardinality() == 1: template = templateA elif self.get_cardinality() > 1: template = templateB else: # cardinality < 0 template = templateC name = self.get_name().headless if name == self.get_device().get_initial_name(): name += '_' return template.format(type0=delphi_common.get_delphi_type( self.get_type().split(':')[0])[0], type1=delphi_common.get_delphi_type( self.get_type().split(':')[0])[1], array_end=self.get_cardinality() - 1), name
def make_parameter_doc(packet): param = [] for element in packet.get_elements(): if element[3] == 'out' or packet.get_type() != 'function': continue delphi_type = delphi_common.get_delphi_type(element[1])[0] if element[2] > 1 and element[1] != 'string': param.append('@param {0}[] ${1}'.format(delphi_type, element[0])) else: param.append('@param {0} ${1}'.format(delphi_type, element[0])) param.append('\n@return ' + delphi_common.get_return_type(packet, True)) return '\n'.join(param)
def make_arrays(): arrays = 'type\n' types = {} for packet in device.get_packets('function'): for element in packet.get_elements(): if element[1] == 'string' or element[2] < 2: continue delphi_type = delphi_common.get_delphi_type(element[1]) left = 'TArray0To{0}Of{1}'.format(element[2] - 1, delphi_type[1]) right = 'array [0..{0}] of {1}'.format(element[2] - 1, delphi_type[0]) types[left] = right if len(types) > 0: for left in types: arrays += ' {0} = {1};\n'.format(left, types[left]) arrays += '\n' return arrays