from BinaryIntrospection import BinaryIntrospection arg_parser = ArgumentParser( description="Converts introspection.xml to C-string") arg_parser.add_argument( '--infile', required=True, help= "Full name of input file, e.g. sdl/src/components/interfaces/QT_HMI_API.xml" ) arg_parser.add_argument( '--outdir', required=True, help= "Path to directory where output file introspection_xml.cc will be saved") args = arg_parser.parse_args() adapter = XMLAdapter(args.infile) protocol = Protocol(adapter) print("Read protocol: %s" % args.infile) introspection = DBusIntrospectionVisitor('sdl', 'com.ford.hmi', '/com/ford/hmi') #introspection.logs = True protocol.accept(introspection) if not path.isdir(args.outdir): os.makedirs(args.outdir) filename = path.join(args.outdir, 'introspection_xml.cc') print("Write binary introspection: %s" % filename) binary = BinaryIntrospection(introspection) binary.write(filename)
arg_parser = ArgumentParser( description= "Generates HMI API message descriptions for D-Bus on SDL core side") arg_parser.add_argument( '--infile', required=True, help= "full name of input file, e.g. applink/src/components/interfaces/QT_HMI_API.xml" ) arg_parser.add_argument( '--outdir', required=True, help= "path to directory where output file message_descriptions.cc will be saved" ) args = arg_parser.parse_args() adapter = XMLAdapter(args.infile) protocol = Protocol(adapter) print("Read protocol: %s" % args.infile) description = MessageDescriptionVisitor('ford_message_descriptions') description.logs = True protocol.accept(description) if not path.isdir(args.outdir): os.makedirs(args.outdir) filename = path.join(args.outdir, 'message_descriptions.cc') print("Write message descriptions: %s" % filename) cpp = CppDescription(description) cpp.write(filename)