initial commit for github
This commit is contained in:
commit
60968612de
370 changed files with 68427 additions and 0 deletions
94
test/ddlrepresentation/files/adtf.description
Normal file
94
test/ddlrepresentation/files/adtf.description
Normal file
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20130703</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
<enums/>
|
||||
</adtf:ddl>
|
93
test/ddlrepresentation/files/adtf1.description
Normal file
93
test/ddlrepresentation/files/adtf1.description
Normal file
|
@ -0,0 +1,93 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.0+</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20100407</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
94
test/ddlrepresentation/files/adtf2.xml
Normal file
94
test/ddlrepresentation/files/adtf2.xml
Normal file
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>2.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20100407</date_creation>
|
||||
<date_change>20110301</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
<baseunit description="Smallest information unit" name="bit" symbol="b" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" unit="bit"/>
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" type="tCanMessage2" name="tCanMessage2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" type="tCanMessageExt2" name="tCanMessageExt2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage2" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt2" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
94
test/ddlrepresentation/files/adtf_1_02.description
Normal file
94
test/ddlrepresentation/files/adtf_1_02.description
Normal file
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.02</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20100407</date_creation>
|
||||
<date_change>20110301</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
<baseunit description="Smallest information unit" name="bit" symbol="b" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" unit="bit"/>
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" type="tCanMessage2" name="tCanMessage2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" type="tCanMessageExt2" name="tCanMessageExt2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage2" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt2" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
93
test/ddlrepresentation/files/adtf_1_0p.description
Normal file
93
test/ddlrepresentation/files/adtf_1_0p.description
Normal file
|
@ -0,0 +1,93 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.0+</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20100407</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
154
test/ddlrepresentation/files/adtf_1_0p_out_expected.xml
Normal file
154
test/ddlrepresentation/files/adtf_1_0p_out_expected.xml
Normal file
|
@ -0,0 +1,154 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.0+</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>01.01.1900</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.audio" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
36
test/ddlrepresentation/files/adtf_1_0p_resolved_expected.xml
Normal file
36
test/ddlrepresentation/files/adtf_1_0p_resolved_expected.xml
Normal file
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.0+</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2011</date_creation>
|
||||
<date_change>07.04.2011</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units />
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt" type="tCanMessageExt" />
|
||||
</stream>
|
||||
</streams>
|
||||
</adtf:ddl>
|
144
test/ddlrepresentation/files/adtf_changed_expected.xml
Normal file
144
test/ddlrepresentation/files/adtf_changed_expected.xml
Normal file
|
@ -0,0 +1,144 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>01.01.1900</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.audio" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="video stream" name="new_video" type="adtf.type.video" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
99
test/ddlrepresentation/files/adtf_dynamic.description
Normal file
99
test/ddlrepresentation/files/adtf_dynamic.description
Normal file
|
@ -0,0 +1,99 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20130703</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmaps" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nCounter" type="tInt32" />
|
||||
<element alignment="1" arraysize="nCounter" byteorder="LE" bytepos="4" name="bitmaps" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
<enums/>
|
||||
</adtf:ddl>
|
173
test/ddlrepresentation/files/adtf_merged_expected.xml
Normal file
173
test/ddlrepresentation/files/adtf_merged_expected.xml
Normal file
|
@ -0,0 +1,173 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>03.07.2013</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="Smallest information unit" name="bit" symbol="b" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.audio" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="can" name="can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage2" type="tCanMessage2" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt2" type="tCanMessageExt2" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
173
test/ddlrepresentation/files/adtf_merged_ovrwrt_expected.xml
Normal file
173
test/ddlrepresentation/files/adtf_merged_ovrwrt_expected.xml
Normal file
|
@ -0,0 +1,173 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>03.07.2013</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="Smallest information unit" name="bit" symbol="b" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.audio" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="can" name="can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage2" type="tCanMessage2" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt2" type="tCanMessageExt2" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,59 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20130701</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Description File for test purposes</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" min="0" max="1" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" min="0" max="10"/>
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<enums/>
|
||||
<structs>
|
||||
<struct alignment="1" name="tMinMaxDefaultStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Value" type="tUInt16" min="2" max="255" default="3" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="SomeStructWithBool" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui2Bool" type="tBool" min="0" max="1" default="tTrue"/>
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="SomeStructU16WithBoolLimits" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Value1" type="tUInt16" min="tFalse" max="tTrue" default="tTrue"/>
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="SomeStructBoolWithU16Limits" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui2Bool1" type="tBool" min="2" max="34" default="tTrue"/>
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="SomeStructWithBoolWithoutMinMax" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui2Bool2" type="tBool" default="5" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tMinMaxDerived" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Derived" type="tUInt32" default="15" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tOutOfBounds" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="i16TooLow" type="tInt16" min="-5" max="5" default="-10" />
|
||||
</struct>
|
||||
|
||||
</structs>
|
||||
<streams/>
|
||||
</adtf:ddl>
|
155
test/ddlrepresentation/files/adtf_out_expected.xml
Normal file
155
test/ddlrepresentation/files/adtf_out_expected.xml
Normal file
|
@ -0,0 +1,155 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>03.07.2013</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.type.audio" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui8Channel" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
96
test/ddlrepresentation/files/adtf_recursion.description
Normal file
96
test/ddlrepresentation/files/adtf_recursion.description
Normal file
|
@ -0,0 +1,96 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20130703</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="recursion" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="subelement" type="recursion" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
</adtf:ddl>
|
37
test/ddlrepresentation/files/adtf_resolved_expected.xml
Normal file
37
test/ddlrepresentation/files/adtf_resolved_expected.xml
Normal file
|
@ -0,0 +1,37 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>03.07.2013</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units />
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<enums />
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessageExt" type="tCanMessageExt" />
|
||||
</stream>
|
||||
</streams>
|
||||
</adtf:ddl>
|
44
test/ddlrepresentation/files/adtf_v40.description
Normal file
44
test/ddlrepresentation/files/adtf_v40.description
Normal file
|
@ -0,0 +1,44 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>4.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20130703</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units/>
|
||||
<datatypes/>
|
||||
<structs>
|
||||
<struct alignment="4" name="tTest" version="1" ddlversion="2.0">
|
||||
<element name="bBool" type="tBool" arraysize="1">
|
||||
<serialized byteorder="LE" bytepos="0" bitpos="0" numbits="8"/>
|
||||
<deserialized alignment="1"/>
|
||||
</element>
|
||||
<element name="nInt8" type="tInt8" arraysize="1">
|
||||
<serialized byteorder="LE" bytepos="1" bitpos="0" numbits="8"/>
|
||||
<deserialized alignment="1"/>
|
||||
</element>
|
||||
<element name="nUInt32" type="tUInt32" arraysize="1">
|
||||
<serialized byteorder="LE" bytepos="2" bitpos="0" numbits="32"/>
|
||||
<deserialized alignment="4"/>
|
||||
</element>
|
||||
<element name="fFloat32" type="tFloat32" arraysize="1">
|
||||
<serialized byteorder="LE" bytepos="6" bitpos="0" numbits="32"/>
|
||||
<deserialized alignment="4"/>
|
||||
</element>
|
||||
</struct>
|
||||
</structs>
|
||||
<streams/>
|
||||
<enums/>
|
||||
<streammetatypes>
|
||||
<streammetatype name="test_parent_not_yet_defined" version="1" parent="adtf/default"/>
|
||||
<streammetatype name="adtf/default" version="1">
|
||||
<property name="md_struct" type="string"/>
|
||||
<property name="md_definitions" type="string"/>
|
||||
</streammetatype>
|
||||
<streammetatype name="test" version="1" parent="adtf/default">
|
||||
<property name="test_prop" type="tInt32"/>
|
||||
</streammetatype>
|
||||
</streammetatypes>
|
||||
</adtf:ddl>
|
127
test/ddlrepresentation/files/fep_driver.description
Normal file
127
test/ddlrepresentation/files/fep_driver.description
Normal file
|
@ -0,0 +1,127 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>KERNAND</author>
|
||||
<date_creation>24.06.2014</date_creation>
|
||||
<date_change>31.03.2015</date_change>
|
||||
<description>FEP Driver standard interfaces</description>
|
||||
</header>
|
||||
<units />
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tFEP_Driver_WiperState" type="tUInt8">
|
||||
<element name="WS_Off" value="0" />
|
||||
<element name="WS_Auto" value="1" />
|
||||
<element name="WS_Interval" value="2" />
|
||||
<element name="WS_OnStandard" value="3" />
|
||||
<element name="WS_OnFast" value="4" />
|
||||
</enum>
|
||||
<enum name="tFEP_Driver_LightState" type="tUInt8">
|
||||
<element name="LS_Off" value="0" />
|
||||
<element name="LS_Auto" value="1" />
|
||||
<element name="LS_Parking" value="2" />
|
||||
<element name="LS_OnLowBeam" value="3" />
|
||||
<element name="LS_OnHighBeam" value="4" />
|
||||
</enum>
|
||||
<enum name="tFEP_Driver_AalaInterventionPoint" type="tUInt8">
|
||||
<element name="AIP_Early" value="0" />
|
||||
<element name="AIP_Late" value="1" />
|
||||
</enum>
|
||||
<enum name="tFEP_Driver_GearSelection" type="tUInt8">
|
||||
<element name="GS_P" value="0" />
|
||||
<element name="GS_D" value="1" />
|
||||
<element name="GS_R" value="2" />
|
||||
<element name="GS_N" value="3" />
|
||||
<element name="GS_1" value="4" />
|
||||
<element name="GS_2" value="5" />
|
||||
<element name="GS_3" value="6" />
|
||||
<element name="GS_4" value="7" />
|
||||
<element name="GS_5" value="8" />
|
||||
<element name="GS_6" value="9" />
|
||||
<element name="GS_7" value="10" />
|
||||
<element name="GS_8" value="11" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tFEP_Driver_DriverCtrl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="f64SimTime" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32VehicleId" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="eGear" type="tFEP_Driver_GearSelection" />
|
||||
<element alignment="1" arraysize="3" byteorder="LE" bytepos="13" name="ui8Spare0" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="sLongitudinal" type="tFEP_Driver_LongitudinalControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="40" name="sLateral" type="tFEP_Driver_LateralControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="56" name="sLightControl" type="tFEP_Driver_LightControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="72" name="sWiperControl" type="tFEP_Driver_WiperControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="80" name="sAccControl" type="tFEP_Driver_AccControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="88" name="sAalaControl" type="tFEP_Driver_AalaControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="96" name="sAdditionalControl" type="tFEP_Driver_AdditionalControl" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="104" name="ui32ValidityMask" type="tUInt32" />
|
||||
<element alignment="1" arraysize="4" byteorder="LE" bytepos="108" name="ui8Spare1" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_LongitudinalControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="f32ThrottlePedal" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="f32BrakePedal" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="f32ClutchPedal" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="f32AccelTarget" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="f32SpeedTarget" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="ui32ValidityMask" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_LateralControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="f32SteeringWheel" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="f32SteeringTarget" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="f32SteeringTorque" type="tFloat32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="ui32ValidityMask" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_LightControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="eLightState" type="tFEP_Driver_LightState" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="1" name="bIndicatorLeft" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="bIndicatorRight" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="bFlashLight" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="bFogFront" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="bFogRear" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="6" name="bEmergency" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="7" name="ui8Spare0" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32ValidityMask" type="tUInt32" />
|
||||
<element alignment="1" arraysize="4" byteorder="LE" bytepos="12" name="ui8Spare1" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_WiperControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="eFrontState" type="tFEP_Driver_WiperState" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="1" name="eRearState" type="tFEP_Driver_WiperState" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="bWashFront" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="bWashRear" type="tBool" />
|
||||
<element alignment="1" arraysize="4" byteorder="LE" bytepos="4" name="ui8Spare" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_AccControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="bActive" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="1" name="ui8GapSelected" type="tUInt8" />
|
||||
<element alignment="1" arraysize="2" byteorder="LE" bytepos="2" name="ui8Spare" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="f32SpeedTarget" type="tFloat32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_AalaControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="bActive" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="BE" bytepos="1" name="eIntervention" type="tFEP_Driver_AalaInterventionPoint" />
|
||||
<element alignment="1" arraysize="6" byteorder="LE" bytepos="2" name="ui8Spare" type="tUInt8" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tFEP_Driver_AdditionalControl" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="bParkingBrake" type="tBool" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="1" name="bHorn" type="tBool" />
|
||||
<element alignment="1" arraysize="2" byteorder="LE" bytepos="2" name="ui8Spare" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32ValidityMask" type="tUInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
103
test/ddlrepresentation/files/force_version_ddl-2.0.description
Normal file
103
test/ddlrepresentation/files/force_version_ddl-2.0.description
Normal file
|
@ -0,0 +1,103 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>2.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>01.01.1900</date_creation>
|
||||
<date_change>01.01.1900</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui8Value" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,103 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>01.01.1900</date_creation>
|
||||
<date_change>01.01.1900</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui8Value" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
103
test/ddlrepresentation/files/force_version_ddl-3.0.description
Normal file
103
test/ddlrepresentation/files/force_version_ddl-3.0.description
Normal file
|
@ -0,0 +1,103 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>01.01.1900</date_creation>
|
||||
<date_change>01.01.1900</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" default="3" max="255" min="2" name="ui8Value" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>2.0</language_version>
|
||||
<author>ANOAFR4</author>
|
||||
<date_creation>05-14-2013</date_creation>
|
||||
<date_change/>
|
||||
<description>Invalid numbits attribute TestDescription</description>
|
||||
</header>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8"/>
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8"/>
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16"/>
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16"/>
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32"/>
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32"/>
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32"/>
|
||||
</datatypes>
|
||||
<structs>
|
||||
<struct alignment="1" name="ObjectFusiontAssociation" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="singleitem" type="tUInt32" />
|
||||
<element alignment="1" arraysize="2" numbits="32" byteorder="LE" bytepos="4" name="arrayitem" type="tUInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
</adtf:ddl>
|
28
test/ddlrepresentation/files/no_structs.description
Normal file
28
test/ddlrepresentation/files/no_structs.description
Normal file
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.02</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20120316</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<streams/>
|
||||
</adtf:ddl>
|
118
test/ddlrepresentation/files/partial_expected.description
Normal file
118
test/ddlrepresentation/files/partial_expected.description
Normal file
|
@ -0,0 +1,118 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>FNEUMTH</author>
|
||||
<date_creation>01.07.2013</date_creation>
|
||||
<date_change>01.07.2013</date_change>
|
||||
<description>ADTF generated</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="Another CAN" name="can2" type="adtf.core.media_type">
|
||||
<struct bytepos="0" name="tCanMessage" type="tCanMessage" />
|
||||
</stream>
|
||||
</streams>
|
||||
</adtf:ddl>
|
96
test/ddlrepresentation/files/printer.description
Normal file
96
test/ddlrepresentation/files/printer.description
Normal file
|
@ -0,0 +1,96 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20130703</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" size="8" name="tInt8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" size="16" name="tUInt16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" size="16" name="tInt16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" size="32" name="tUInt32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" size="32" name="tInt32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" size="64" name="tUInt64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" size="64" name="tInt64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" size="32" name="tFloat32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" size="64" name="tFloat64" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf.core.media_type" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.video" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
|
||||
<struct name="adtf.type.audio" version="1">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui8Channel" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<!-- it is very important that this is after adtf.type.audio where it is referenced -->
|
||||
<struct name="tWaveFormat" alignment="1" version="1">
|
||||
<element type="tInt32" name="nFormatType" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nChannels" bytepos="4" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSamplesPerSec" bytepos="8" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nBitsPerSample" bytepos="12" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nNumSamples" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
<element type="tInt32" name="nSize" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/>
|
||||
</struct>
|
||||
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->
|
||||
|
||||
<struct alignment="1" name="tCanMessage" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui16Id" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="2" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="4" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tCanMessageExt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32Id" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui8Channel" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="5" name="ui8Length" type="tUInt8" />
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="6" name="pui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams>
|
||||
<stream description="can" name="can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessage" />
|
||||
</stream>
|
||||
<stream description="extended can" name="extended_can_stream" type="adtf.core.media_type">
|
||||
<struct bytepos="0" type="tCanMessageExt" />
|
||||
</stream>
|
||||
<stream description="video stream" name="video_stream" type="adtf.type.video" />
|
||||
<stream description="video stream" name="audio_stream" type="adtf.type.audio" />
|
||||
</streams>
|
||||
<enums/>
|
||||
</adtf:ddl>
|
81
test/ddlrepresentation/files/test_insert.description
Normal file
81
test/ddlrepresentation/files/test_insert.description
Normal file
|
@ -0,0 +1,81 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.02</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>06.05.2014</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
<ext_declaration key="a" value="a" />
|
||||
<ext_declaration key="b" value="b" />
|
||||
<ext_declaration key="d" value="d" />
|
||||
<ext_declaration key="e" value="e" />
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="a" name="a" symbol="a" />
|
||||
<baseunit description="b" name="b" symbol="b" />
|
||||
<baseunit description="d" name="d" symbol="d" />
|
||||
<baseunit description="e" name="e" symbol="e" />
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
<prefixes name="a" power="1" symbol="a" />
|
||||
<prefixes name="b" power="1" symbol="b" />
|
||||
<prefixes name="d" power="1" symbol="d" />
|
||||
<prefixes name="e" power="1" symbol="e" />
|
||||
<unit name="a">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
</unit>
|
||||
<unit name="b">
|
||||
<numerator>2</numerator>
|
||||
<denominator>2</denominator>
|
||||
<offset>2.000000</offset>
|
||||
</unit>
|
||||
<unit name="d">
|
||||
<numerator>4</numerator>
|
||||
<denominator>4</denominator>
|
||||
<offset>4.000000</offset>
|
||||
</unit>
|
||||
<unit name="e">
|
||||
<numerator>5</numerator>
|
||||
<denominator>5</denominator>
|
||||
<offset>5.000000</offset>
|
||||
</unit>
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="test_enum" type="tUInt32">
|
||||
<element name="test_eum_element" value="99" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tHeaderStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32HeaderVal" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="f64HeaderVal" type="tFloat64" />
|
||||
</struct>
|
||||
<struct alignment="1" name="test_complex_dt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="a" type="tUInt64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="b" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="d" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="14" name="e" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
136
test/ddlrepresentation/files/test_insert_results.description
Normal file
136
test/ddlrepresentation/files/test_insert_results.description
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.02</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>02.09.2016</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
<ext_declaration key="c3" value="c3" />
|
||||
<ext_declaration key="a" value="a" />
|
||||
<ext_declaration key="b" value="b" />
|
||||
<ext_declaration key="c" value="c" />
|
||||
<ext_declaration key="d" value="d" />
|
||||
<ext_declaration key="e" value="e" />
|
||||
<ext_declaration key="c2" value="c2" />
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="c3" name="c3" symbol="c3" />
|
||||
<baseunit description="a" name="a" symbol="a" />
|
||||
<baseunit description="b" name="b" symbol="b" />
|
||||
<baseunit description="c" name="c" symbol="c" />
|
||||
<baseunit description="d" name="d" symbol="d" />
|
||||
<baseunit description="e" name="e" symbol="e" />
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
<baseunit description="c2" name="c2" symbol="c2" />
|
||||
<prefixes name="a" power="1" symbol="a" />
|
||||
<prefixes name="b" power="1" symbol="b" />
|
||||
<prefixes name="d" power="1" symbol="d" />
|
||||
<prefixes name="e" power="1" symbol="e" />
|
||||
<unit name="c3">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
<unit name="a">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
<unit name="b">
|
||||
<numerator>2</numerator>
|
||||
<denominator>2</denominator>
|
||||
<offset>2.000000</offset>
|
||||
</unit>
|
||||
<unit name="c">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
<unit name="d">
|
||||
<numerator>4</numerator>
|
||||
<denominator>4</denominator>
|
||||
<offset>4.000000</offset>
|
||||
</unit>
|
||||
<unit name="e">
|
||||
<numerator>5</numerator>
|
||||
<denominator>5</denominator>
|
||||
<offset>5.000000</offset>
|
||||
</unit>
|
||||
<unit name="c2">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="test_enum" type="tUInt32">
|
||||
<element name="test_eum_element" value="99" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tHeaderStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32HeaderVal" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="f64HeaderVal" type="tFloat64" />
|
||||
</struct>
|
||||
<struct alignment="1" name="test_complex_dt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="test_enum_2" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="tHeaderStruct_2" type="tHeaderStruct" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="tUInt16_2" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="18" name="test_enum_0" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="22" name="a" type="tUInt64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="30" name="tHeaderStruct_0" type="tHeaderStruct" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="42" name="b" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="44" name="tUInt16_0" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="46" name="d" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="50" name="e" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="51" name="tUInt16_1" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="53" name="tHeaderStruct_1" type="tHeaderStruct" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="65" name="test_enum_1" type="tUInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
<streammetatypes />
|
||||
</adtf:ddl>
|
135
test/ddlrepresentation/files/test_insert_results_ref.description
Normal file
135
test/ddlrepresentation/files/test_insert_results_ref.description
Normal file
|
@ -0,0 +1,135 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.02</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>07.04.2010</date_change>
|
||||
<description>ADTF Common Description File</description>
|
||||
<ext_declaration key="c3" value="c3" />
|
||||
<ext_declaration key="a" value="a" />
|
||||
<ext_declaration key="b" value="b" />
|
||||
<ext_declaration key="c" value="c" />
|
||||
<ext_declaration key="d" value="d" />
|
||||
<ext_declaration key="e" value="e" />
|
||||
<ext_declaration key="c2" value="c2" />
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="c3" name="c3" symbol="c3" />
|
||||
<baseunit description="a" name="a" symbol="a" />
|
||||
<baseunit description="b" name="b" symbol="b" />
|
||||
<baseunit description="c" name="c" symbol="c" />
|
||||
<baseunit description="d" name="d" symbol="d" />
|
||||
<baseunit description="e" name="e" symbol="e" />
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
<baseunit description="c2" name="c2" symbol="c2" />
|
||||
<prefixes name="a" power="1" symbol="a" />
|
||||
<prefixes name="b" power="1" symbol="b" />
|
||||
<prefixes name="d" power="1" symbol="d" />
|
||||
<prefixes name="e" power="1" symbol="e" />
|
||||
<unit name="c3">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
<unit name="a">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
<unit name="b">
|
||||
<numerator>2</numerator>
|
||||
<denominator>2</denominator>
|
||||
<offset>2.000000</offset>
|
||||
</unit>
|
||||
<unit name="c">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
<unit name="d">
|
||||
<numerator>4</numerator>
|
||||
<denominator>4</denominator>
|
||||
<offset>4.000000</offset>
|
||||
</unit>
|
||||
<unit name="e">
|
||||
<numerator>5</numerator>
|
||||
<denominator>5</denominator>
|
||||
<offset>5.000000</offset>
|
||||
</unit>
|
||||
<unit name="c2">
|
||||
<numerator>1</numerator>
|
||||
<denominator>1</denominator>
|
||||
<offset>1.000000</offset>
|
||||
<refUnit name="c3" power="1" prefix="a" />
|
||||
<refUnit name="a" power="1" prefix="a" />
|
||||
<refUnit name="b" power="1" prefix="b" />
|
||||
<refUnit name="c" power="1" prefix="a" />
|
||||
<refUnit name="d" power="1" prefix="d" />
|
||||
<refUnit name="e" power="1" prefix="e" />
|
||||
<refUnit name="c2" power="1" prefix="a" />
|
||||
</unit>
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="test_enum" type="tUInt32">
|
||||
<element name="test_eum_element" value="99" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="tHeaderStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32HeaderVal" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="f64HeaderVal" type="tFloat64" />
|
||||
</struct>
|
||||
<struct alignment="1" name="test_complex_dt" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="test_enum_2" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="tHeaderStruct_2" type="tHeaderStruct" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="tUInt16_2" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="18" name="test_enum_0" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="22" name="a" type="tUInt64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="30" name="tHeaderStruct_0" type="tHeaderStruct" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="42" name="b" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="44" name="tUInt16_0" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="46" name="d" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="50" name="e" type="tUInt8" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="51" name="tUInt16_1" type="tUInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="53" name="tHeaderStruct_1" type="tHeaderStruct" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="65" name="test_enum_1" type="tUInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
24
test/ddlrepresentation/files/unresolved_datatype.description
Normal file
24
test/ddlrepresentation/files/unresolved_datatype.description
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>1.02</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20100407</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" size="8" name="tBool" />
|
||||
<datatype description="predefined ADTF tChar datatype" size="8" name="tChar" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<!-- TYPE DESCRIPTIONS-->
|
||||
<struct alignment="1" name="MyUnicodeText" version="1">
|
||||
<element alignment="1" arraysize="32" byteorder="LE" bytepos="0" name="strText" type="tUTF16" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams/>
|
||||
</adtf:ddl>
|
17
test/ddlrepresentation/src/CMakeLists.txt
Normal file
17
test/ddlrepresentation/src/CMakeLists.txt
Normal file
|
@ -0,0 +1,17 @@
|
|||
set(TEST_NAME ddlrepresentation)
|
||||
|
||||
add_executable(tester_${TEST_NAME} tester_${TEST_NAME}.cpp ddl_definitions.h)
|
||||
|
||||
set_target_properties(tester_${TEST_NAME} PROPERTIES FOLDER test/ddl)
|
||||
set_target_properties(tester_${TEST_NAME} PROPERTIES TIMEOUT 120)
|
||||
|
||||
target_link_libraries(tester_${TEST_NAME} PRIVATE
|
||||
ddl_test_compat
|
||||
ddl
|
||||
a_util_result
|
||||
GTest::Main
|
||||
$<$<PLATFORM_ID:Linux>:Threads::Threads>
|
||||
)
|
||||
add_test(NAME tester_${TEST_NAME}
|
||||
COMMAND tester_${TEST_NAME}
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../")
|
680
test/ddlrepresentation/src/ddl_definitions.h
Normal file
680
test/ddlrepresentation/src/ddl_definitions.h
Normal file
|
@ -0,0 +1,680 @@
|
|||
/**
|
||||
* @file
|
||||
* Headerfile for the tester for the DDL representation.
|
||||
*
|
||||
* @copyright
|
||||
* @verbatim
|
||||
Copyright @ 2017 Audi Electronics Venture GmbH. All rights reserved.
|
||||
|
||||
This Source Code Form is subject to the terms of the Mozilla
|
||||
Public License, v. 2.0. If a copy of the MPL was not distributed
|
||||
with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular file, then
|
||||
You may include the notice in a location (such as a LICENSE file in a
|
||||
relevant directory) where a recipient would be likely to look for such a notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
@endverbatim
|
||||
*/
|
||||
|
||||
#ifndef _TESTER_DDL_DEFINITIONS_HEADER_
|
||||
#define _TESTER_DDL_DEFINITIONS_HEADER_
|
||||
|
||||
static const std::string DDL_TEST_STRING =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<header>\n \
|
||||
<language_version>1.0+</language_version>\n \
|
||||
<author>AUDI Electronics Venture GmbH</author>\n \
|
||||
<date_creation>20100407</date_creation>\n \
|
||||
<date_change />\n \
|
||||
<description>ADTF Common Description File</description>\n \
|
||||
</header>\n \
|
||||
<units>\n \
|
||||
<baseunit description=\"this is the no unit class\" name=\"nou\" symbol=\"\" />\n \
|
||||
</units>\n \
|
||||
<datatypes>\n \
|
||||
<datatype description=\"predefined ADTF tBool datatype\" size=\"8\" name=\"tBool\" />\n \
|
||||
<datatype description=\"predefined ADTF tChar datatype\" size=\"8\" name=\"tChar\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt8 datatype\" size=\"8\" name=\"tUInt8\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt8 datatype\" size=\"8\" name=\"tInt8\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt16 datatype\" size=\"16\" name=\"tUInt16\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt16 datatype\" size=\"16\" name=\"tInt16\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt32 datatype\" size=\"32\" name=\"tUInt32\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt32 datatype\" size=\"32\" name=\"tInt32\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt64 datatype\" size=\"64\" name=\"tUInt64\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt64 datatype\" size=\"64\" name=\"tInt64\" />\n \
|
||||
<datatype description=\"predefined ADTF tFloat32 datatype\" size=\"32\" name=\"tFloat32\" />\n \
|
||||
<datatype description=\"predefined ADTF tFloat64 datatype\" size=\"64\" name=\"tFloat64\" />\n \
|
||||
</datatypes>\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"adtf.core.media_type\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"mediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"14\" name=\"nBytesPerLine\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"28\" name=\"nSize\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"22\" name=\"nPaletteSize\" type=\"tInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"tWaveFormat\" alignment=\"1\" version=\"1\">\n \
|
||||
<element type=\"tInt32\" name=\"nFormatType\" bytepos=\"0\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
<element type=\"tInt32\" name=\"nChannels\" bytepos=\"4\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
<element type=\"tInt32\" name=\"nSamplesPerSec\" bytepos=\"8\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
<element type=\"tInt32\" name=\"nBitsPerSample\" bytepos=\"12\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
<element type=\"tInt32\" name=\"nNumSamples\" bytepos=\"16\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
<element type=\"tInt32\" name=\"nSize\" bytepos=\"20\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.audio\" version=\"1\">\n \
|
||||
<element type=\"tMediaTypeInfo\" name=\"sMediatype\" bytepos=\"0\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
<element type=\"tWaveFormat\" name=\"sWaveFormat\" bytepos=\"12\" arraysize=\"1\" byteorder=\"LE\" alignment=\"1\"/>\n \
|
||||
</struct>\n \
|
||||
<!--SAMPLE CONTENT DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tCanMessage\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui16Id\" type=\"tUInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"2\" name=\"ui8Channel\" type=\"tUInt8\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"3\" name=\"ui8Length\" type=\"tUInt8\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"8\" byteorder=\"LE\" bytepos=\"4\" name=\"pui8Data\" type=\"tUInt8\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tCanMessageExt\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32Id\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui8Channel\" type=\"tUInt8\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"5\" name=\"ui8Length\" type=\"tUInt8\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"8\" byteorder=\"LE\" bytepos=\"6\" name=\"pui8Data\" type=\"tUInt8\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
<streams>\n \
|
||||
<stream description=\"can\" name=\"can_stream\" type=\"adtf.core.media_type\">\n \
|
||||
<struct bytepos=\"0\" type=\"tCanMessage\" />\n \
|
||||
</stream>\n \
|
||||
<stream description=\"extended can\" name=\"extended_can_stream\" type=\"adtf.core.media_type\">\n \
|
||||
<struct bytepos=\"0\" type=\"tCanMessageExt\" />\n \
|
||||
</stream>\n \
|
||||
<stream description=\"video stream\" name=\"video_stream\" type=\"adtf.type.video\" />\n \
|
||||
<stream description=\"video stream\" name=\"audio_stream\" type=\"adtf.type.audio\" />\n \
|
||||
<stream description=\"video stream\" type=\"adtf.type.audio\" />\n \
|
||||
</streams>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL that differs in the type of tBitmapFormat::nBytesPerLine
|
||||
static const std::string DDL_TEST_STRING_DIFF =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"14\" name=\"nBytesPerLine\" type=\"tFloat32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"28\" name=\"nSize\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"22\" name=\"nPaletteSize\" type=\"tInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL that differs by names
|
||||
static const std::string DDL_TEST_STRING_DIFF_NAMES =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo2\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"14\" name=\"nBytesPerLine34\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"28\" name=\"nSize\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"22\" name=\"nPaletteSize\" type=\"tInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo2\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
|
||||
// Test DDL that differs by version
|
||||
static const std::string DDL_TEST_STRING_DIFF_VERSION =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo2\" version=\"3\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"3\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"14\" name=\"nBytesPerLine34\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"28\" name=\"nSize\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"22\" name=\"nPaletteSize\" type=\"tInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"3\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo2\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL that differs by version
|
||||
static const std::string DDL_TEST_STRING_DIFF_ARRAY =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo2\" version=\"3\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"3\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"14\" name=\"nBytesPerLine34\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"100\" byteorder=\"LE\" bytepos=\"28\" name=\"nSize\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"22\" name=\"nPaletteSize\" type=\"tInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"3\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo2\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
|
||||
// Test DDL where tBitmapFormat is only a subset
|
||||
static const std::string DDL_TEST_STRING_SUBSET =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
|
||||
// Test DDL where tMediaTypInfo is one element short
|
||||
static const std::string DDL_TEST_STRING_INVALID_SUBSET =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"14\" name=\"nBytesPerLine\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"28\" name=\"nSize\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"22\" name=\"nPaletteSize\" type=\"tInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL with dynamic content
|
||||
static const std::string DDL_TEST_STRING_DYNAMIC =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL with dynamic content but with different naming
|
||||
static const std::string DDL_TEST_STRING_DYNAMIC_NAME_DIFF =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo2\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType2\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType2\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags2\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo2\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL with dynamic content that is not binary equal (tBitmapFormat::nPixelFormat2)
|
||||
static const std::string DDL_TEST_STRING_DYNAMIC_BIN_DIFF =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat2\" type=\"tInt16\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL with dynamic content that is not binary equal in dynamic part (tMediaTypeInfo::ui32Flags has different type)
|
||||
static const std::string DDL_TEST_STRING_DYNAMIC_BIN_DIFF_2 =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tMediaTypeInfo\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32SubType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32Flags\" type=\"tUInt64\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tBitmapFormat\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"32\" name=\"nWidth\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"18\" name=\"nHeight\" type=\"tInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"nBitsPerPixel\" type=\"tInt16\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"26\" name=\"nPixelFormat\" type=\"tInt16\" />\n \
|
||||
</struct>\n \
|
||||
<struct name=\"adtf.type.video\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"0\" name=\"sMediatype\" type=\"tMediaTypeInfo\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount\" byteorder=\"LE\" bytepos=\"12\" name=\"sBitmapFormat\" type=\"tBitmapFormat\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL to where the orignial struct layout is not the same (tTest1 vs tTest2) but the binary positions match
|
||||
static const std::string DDL_TEST_STRING_LAYOUT_TEST =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"sub1\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"3\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tTest1\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sSub1\" type=\"sub1\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sSub2\" type=\"sub1\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tTest2\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"6\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32MajorType\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
// Test DDL to where the array size element is different
|
||||
static const std::string DDL_TEST_STRING_DYNAMIC_DIFF_ARRAY_SPEC =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"tTest1\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount1\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount2\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount1\" byteorder=\"LE\" bytepos=\"0\" name=\"aArray\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
<struct alignment=\"1\" name=\"tTest2\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount1\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"nCount2\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"nCount2\" byteorder=\"LE\" bytepos=\"0\" name=\"aArray\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
|
||||
static const std::string DDL_TEST_STRING_UNITS =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<header>\n \
|
||||
<language_version>3.0</language_version>\n \
|
||||
<author>AUDI Electronics Venture GmbH</author>\n \
|
||||
<date_creation>20100407</date_creation>\n \
|
||||
<date_change />\n \
|
||||
<description>ADTF Common Description File</description>\n \
|
||||
</header>\n \
|
||||
<units> \
|
||||
<baseunit description=\"Fundamental unit for electric current\" name=\"Ampere\" symbol=\"A\" /> \
|
||||
<baseunit description=\"Fundamental unit for luminous intensity\" name=\"Candela\" symbol=\"cd\" /> \
|
||||
<baseunit description=\"Non-SI standard unit for angle\" name=\"Degree\" symbol=\"deg\" /> \
|
||||
<baseunit description=\"Fundamental unit for thermodynamic temperature\" name=\"Kelvin\" symbol=\"K\" /> \
|
||||
<baseunit description=\"Fundamental unit for mass\" name=\"Kilogram\" symbol=\"kg\" /> \
|
||||
<baseunit description=\"Fundamental unit for length\" name=\"Metre\" symbol=\"m\" /> \
|
||||
<baseunit description=\"Fundamental unit for amount of substance\" name=\"Mole\" symbol=\"mol\" /> \
|
||||
<baseunit description=\"Non-SI standard unit for angle\" name=\"Radiant\" symbol=\"rad\" /> \
|
||||
<baseunit description=\"Fundamental unit for time\" name=\"Second\" symbol=\"s\" /> \
|
||||
<baseunit description=\"No SI, but needed for own unit definitions\" name=\"Unitless\" symbol=\"\" /> \
|
||||
\
|
||||
<prefixes name=\"atto\" power=\"-18\" symbol=\"a\" /> \
|
||||
<prefixes name=\"centi\" power=\"-2\" symbol=\"c\" /> \
|
||||
<prefixes name=\"deca\" power=\"1\" symbol=\"da\" /> \
|
||||
<prefixes name=\"deci\" power=\"-1\" symbol=\"d\" /> \
|
||||
<prefixes name=\"exa\" power=\"18\" symbol=\"E\" /> \
|
||||
<prefixes name=\"femto\" power=\"-15\" symbol=\"f\" /> \
|
||||
<prefixes name=\"giga\" power=\"9\" symbol=\"G\" /> \
|
||||
<prefixes name=\"hecto\" power=\"2\" symbol=\"h\" /> \
|
||||
<prefixes name=\"kilo\" power=\"3\" symbol=\"k\" /> \
|
||||
<prefixes name=\"mega\" power=\"6\" symbol=\"M\" /> \
|
||||
<prefixes name=\"micro\" power=\"-6\" symbol=\"u\" /> \
|
||||
<prefixes name=\"milli\" power=\"-3\" symbol=\"m\" /> \
|
||||
<prefixes name=\"nano\" power=\"-9\" symbol=\"n\" /> \
|
||||
<prefixes name=\"peta\" power=\"15\" symbol=\"P\" /> \
|
||||
<prefixes name=\"pico\" power=\"-12\" symbol=\"p\" /> \
|
||||
<prefixes name=\"tera\" power=\"12\" symbol=\"T\" /> \
|
||||
<prefixes name=\"yocto\" power=\"-24\" symbol=\"y\" /> \
|
||||
<prefixes name=\"yotta\" power=\"24\" symbol=\"Y\" /> \
|
||||
<prefixes name=\"zepto\" power=\"-21\" symbol=\"z\" /> \
|
||||
<prefixes name=\"zetta\" power=\"21\" symbol=\"Z\" /> \
|
||||
<unit name=\"bar_unit\"> \
|
||||
<numerator>1.0</numerator> \
|
||||
<denominator>1.0</denominator> \
|
||||
<offset>1.0</offset> \
|
||||
<refUnit name=\"Ampere\" power=\"10\" prefix=\"deca\" /> \
|
||||
</unit> \
|
||||
<unit name=\"bar_unit2\"> \
|
||||
<numerator>1.0</numerator> \
|
||||
<denominator>1.0</denominator> \
|
||||
<offset>1.0</offset> \
|
||||
<refUnit name=\"Ampere\" power=\"10\" prefix=\"deca\" /> \
|
||||
</unit> \
|
||||
</units> \
|
||||
<datatypes /> \
|
||||
<structs /> \
|
||||
<streams /> \
|
||||
</adtf:ddl>";
|
||||
|
||||
static const std::string DDL_TEST_STRING_ENUMS =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<header>\n \
|
||||
<language_version>3.0</language_version>\n \
|
||||
<author>AUDI Electronics Venture GmbH</author>\n \
|
||||
<date_creation>20100407</date_creation>\n \
|
||||
<date_change />\n \
|
||||
<description>ADTF Common Description File</description>\n \
|
||||
</header>\n \
|
||||
<datatypes>\n \
|
||||
<datatype description=\"predefined ADTF tBool datatype\" size=\"8\" name=\"tBool\" />\n \
|
||||
<datatype description=\"predefined ADTF tChar datatype\" size=\"8\" name=\"tChar\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt8 datatype\" size=\"8\" name=\"tUInt8\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt8 datatype\" size=\"8\" name=\"tInt8\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt16 datatype\" size=\"16\" name=\"tUInt16\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt16 datatype\" size=\"16\" name=\"tInt16\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt32 datatype\" size=\"32\" name=\"tUInt32\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt32 datatype\" size=\"32\" name=\"tInt32\" />\n \
|
||||
<datatype description=\"predefined ADTF tUInt64 datatype\" size=\"64\" name=\"tUInt64\" />\n \
|
||||
<datatype description=\"predefined ADTF tInt64 datatype\" size=\"64\" name=\"tInt64\" />\n \
|
||||
<datatype description=\"predefined ADTF tFloat32 datatype\" size=\"32\" name=\"tFloat32\" />\n \
|
||||
<datatype description=\"predefined ADTF tFloat64 datatype\" size=\"64\" name=\"tFloat64\" />\n \
|
||||
</datatypes>\n \
|
||||
<enums> \
|
||||
<enum name=\"tValueDefinitions\" type=\"tUInt32\"> \
|
||||
<element name=\"ELEMENT_ONE\" value=\"10\"/> \
|
||||
<element name=\"ELEMENT_TWO\" value=\"20\"/> \
|
||||
<element name=\"ELEMENT_THREE\" value=\"5\"/> \
|
||||
</enum> \
|
||||
<enum name=\"tValueDefinitions2\" type=\"tUInt32\"> \
|
||||
<element name=\"ELEMENT_ONE2\" value=\"10\"/> \
|
||||
<element name=\"ELEMENT_TWO2\" value=\"20\"/> \
|
||||
<element name=\"ELEMENT_THREE2\" value=\"5\"/> \
|
||||
</enum> \
|
||||
</enums> \
|
||||
<structs /> \
|
||||
<streams /> \
|
||||
</adtf:ddl>";
|
||||
|
||||
static const std::string DDL_TEST_STRING_HEADER =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<header>\n \
|
||||
<language_version>3.0</language_version>\n \
|
||||
<author>AUDI Electronics Venture GmbH</author>\n \
|
||||
<date_creation>20100407</date_creation>\n \
|
||||
<date_change />\n \
|
||||
<description>ADTF Common Description File</description>\n \
|
||||
<ext_declaration key=\"AnyKey\" value=\"Any value for this key\"/> \
|
||||
<ext_declaration key=\"AnyKey2\" value=\"Any value for this key2\"/> \
|
||||
</header>\n \
|
||||
<datatypes /> \
|
||||
<structs /> \
|
||||
<streams /> \
|
||||
</adtf:ddl>";
|
||||
|
||||
|
||||
static const std::string DDL_TEST_STRING_USER_BASE_UNITS =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<header>\n \
|
||||
<language_version>3.0</language_version>\n \
|
||||
<author>AUDI Electronics Venture GmbH</author>\n \
|
||||
<date_creation>20100407</date_creation>\n \
|
||||
<date_change />\n \
|
||||
<description>ADTF Common Description File</description>\n \
|
||||
</header>\n \
|
||||
<units> \
|
||||
<baseunit description=\"test\" name=\"UNIT_HZ\" symbol=\"Hz\" /> \
|
||||
</units> \
|
||||
<datatypes>\n \
|
||||
<datatype description=\"predefined ADTF tUInt8 datatype\" size=\"8\" name=\"tUInt8\" />\n \
|
||||
</datatypes>\n \
|
||||
<structs> \
|
||||
<struct name=\"test_struct\" version=\"1\" > \
|
||||
<element name=\"test\" unit=\"UNIT_HZ\" alignment=\"1\" bytepos=\"0\" arraysize=\"1\" byteorder=\"BE\" type=\"tUInt8\" /> \
|
||||
</struct> \
|
||||
</structs> \
|
||||
<streams /> \
|
||||
</adtf:ddl>";
|
||||
|
||||
static const std::string DDL_TEST_STRING_STREAM_TO_PREFIX =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\
|
||||
<header>\
|
||||
<language_version>1.02</language_version>\
|
||||
<author>AUDI Electronics Venture GmbH</author>\
|
||||
<date_creation>07.04.2010</date_creation>\
|
||||
<date_change>03.04.2014</date_change>\
|
||||
<description>ADTF Common Description File</description>\
|
||||
</header>\
|
||||
<units>\
|
||||
<baseunit description=\"this is the no unit class\" name=\"nou\" symbol=\"\" />\
|
||||
<prefixes name=\"TestPrefix\" power=\"1\" symbol=\"p\" />\
|
||||
<unit name=\"TestUnit\">\
|
||||
<numerator>1</numerator>\
|
||||
<denominator>1</denominator>\
|
||||
<offset>1.000000</offset>\
|
||||
<refUnit name=\"nou\" power=\"1\" prefix=\"TestPrefix\" />\
|
||||
</unit>\
|
||||
</units>\
|
||||
<datatypes>\
|
||||
<datatype description=\"predefined ADTF tBool datatype\" name=\"tBool\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tChar datatype\" name=\"tChar\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tUInt8 datatype\" name=\"tUInt8\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tInt8 datatype\" name=\"tInt8\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tUInt16 datatype\" name=\"tUInt16\" size=\"16\" />\
|
||||
<datatype description=\"predefined ADTF tInt16 datatype\" name=\"tInt16\" size=\"16\" />\
|
||||
<datatype description=\"predefined ADTF tUInt32 datatype\" name=\"tUInt32\" size=\"32\" />\
|
||||
<datatype description=\"predefined ADTF tInt32 datatype\" name=\"tInt32\" size=\"32\" />\
|
||||
<datatype description=\"predefined ADTF tUInt64 datatype\" name=\"tUInt64\" size=\"64\" />\
|
||||
<datatype description=\"predefined ADTF tInt64 datatype\" name=\"tInt64\" size=\"64\" />\
|
||||
<datatype description=\"predefined ADTF tFloat32 datatype\" name=\"tFloat32\" size=\"32\" />\
|
||||
<datatype description=\"predefined ADTF tFloat64 datatype\" name=\"tFloat64\" size=\"64\" />\
|
||||
</datatypes>\
|
||||
<enums />\
|
||||
<structs>\
|
||||
<struct alignment=\"1\" name=\"tSimpleStruct\" version=\"1\">\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui8Val\" type=\"tUInt8\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"1\" name=\"ui16Val\" type=\"tUInt16\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"3\" name=\"ui32Val\" type=\"tUInt32\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"7\" name=\"i32Val\" type=\"tInt32\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"11\" name=\"i64Val\" type=\"tInt64\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"19\" name=\"f64Val\" type=\"tFloat64\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"27\" name=\"f32Val\" type=\"tFloat32\" />\
|
||||
</struct>\
|
||||
<struct alignment=\"1\" name=\"tHeaderStruct\" version=\"1\">\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32HeaderVal\" type=\"tUInt32\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"f64HeaderVal\" type=\"tFloat64\" />\
|
||||
</struct>\
|
||||
<struct alignment=\"1\" name=\"tNestedStruct\" version=\"1\">\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"sHeaderStruct\" type=\"tHeaderStruct\" unit=\"TestUnit\" />\
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"12\" name=\"sSimpleStruct\" type=\"tSimpleStruct\" />\
|
||||
</struct> \
|
||||
</structs>\
|
||||
<streams>\
|
||||
<stream name=\"a\" type=\"tNestedStruct\" />\
|
||||
</streams>\
|
||||
</adtf:ddl>\
|
||||
";
|
||||
|
||||
// Test DDL that has special characters in name
|
||||
static const std::string DDL_TEST_STRING_SPECIAL_NAMES =
|
||||
"<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n \
|
||||
<adtf:ddl xmlns:adtf=\"adtf\">\n \
|
||||
<header>\
|
||||
<language_version>4.00</language_version>\
|
||||
<author>AUDI Electronics Venture GmbH</author>\
|
||||
<date_creation>07.04.2010</date_creation>\
|
||||
<date_change>03.04.2014</date_change>\
|
||||
<description>ADTF Common Description File</description>\
|
||||
</header>\
|
||||
<datatypes>\
|
||||
<datatype description=\"predefined ADTF tBool datatype\" name=\"tBool\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tChar datatype\" name=\"tChar\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tUInt8 datatype\" name=\"tUInt8\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tInt8 datatype\" name=\"tInt8\" size=\"8\" />\
|
||||
<datatype description=\"predefined ADTF tUInt16 datatype\" name=\"tUInt16\" size=\"16\" />\
|
||||
<datatype description=\"predefined ADTF tInt16 datatype\" name=\"tInt16\" size=\"16\" />\
|
||||
<datatype description=\"predefined ADTF tUInt32 datatype\" name=\"tUInt32\" size=\"32\" />\
|
||||
<datatype description=\"predefined ADTF tInt32 datatype\" name=\"tInt32\" size=\"32\" />\
|
||||
<datatype description=\"predefined ADTF tUInt64 datatype\" name=\"tUInt64\" size=\"64\" />\
|
||||
<datatype description=\"predefined ADTF tInt64 datatype\" name=\"tInt64\" size=\"64\" />\
|
||||
<datatype description=\"predefined ADTF tFloat32 datatype\" name=\"tFloat32\" size=\"32\" />\
|
||||
<datatype description=\"predefined ADTF tFloat64 datatype\" name=\"tFloat64\" size=\"64\" />\
|
||||
</datatypes>\
|
||||
<enums />\
|
||||
<streams />\
|
||||
<units />\
|
||||
<structs>\n \
|
||||
<!-- TYPE DESCRIPTIONS-->\n \
|
||||
<struct alignment=\"1\" name=\"name_with+special/characters\" version=\"1\">\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"0\" name=\"ui32/MajorType\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"4\" name=\"ui32_Sub+Type\" type=\"tUInt32\" />\n \
|
||||
<element alignment=\"1\" arraysize=\"1\" byteorder=\"LE\" bytepos=\"8\" name=\"ui32.Flags\" type=\"tUInt32\" />\n \
|
||||
</struct>\n \
|
||||
</structs>\n \
|
||||
</adtf:ddl>";
|
||||
|
||||
static const std::string DDL_TEST_STRING_STATIC_ARRAY = R"ESCAPE(
|
||||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>4.1.0</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>20120316</date_creation>
|
||||
<date_change />
|
||||
<description>ADTF Common Description File</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="this is the no unit class" name="nou" symbol="" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tUInt8 datatype" size="8" name="tUInt8" />
|
||||
</datatypes>
|
||||
<structs>
|
||||
<struct alignment="1" name="tStaticArray" version="1">
|
||||
<element alignment="1" arraysize="8" byteorder="LE" bytepos="0" name="ui8Data" type="tUInt8" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams/>
|
||||
</adtf:ddl>
|
||||
|
||||
)ESCAPE";
|
||||
|
||||
#endif
|
1695
test/ddlrepresentation/src/tester_ddlrepresentation.cpp
Normal file
1695
test/ddlrepresentation/src/tester_ddlrepresentation.cpp
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue