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)
Beispiel #2
0
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)