Exemple #1
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_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]
Exemple #3
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