initial commit for github
This commit is contained in:
commit
60968612de
370 changed files with 68427 additions and 0 deletions
116
test/ddlinspector/files/ArrayZero.description
Normal file
116
test/ddlinspector/files/ArrayZero.description
Normal file
|
@ -0,0 +1,116 @@
|
|||
<?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>07.04.2010</date_creation>
|
||||
<date_change>24.04.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" 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="9048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="2048" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tDynStructTest" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32DynArraySize" type="tUInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
123
test/ddlinspector/files/DynArraySize.description
Normal file
123
test/ddlinspector/files/DynArraySize.description
Normal file
|
@ -0,0 +1,123 @@
|
|||
<?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>07.04.2010</date_creation>
|
||||
<date_change>24.04.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" 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="9048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="2048" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tDynStruct" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32SomeData" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32DynArraySize" type="tUInt32" />
|
||||
<element alignment="1" arraysize="ui32DynArraySize" byteorder="LE" bytepos="8" name="f64DynamicArray" type="tFloat64" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tDynStructTest" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32DynArraySize" type="tUInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
152
test/ddlinspector/files/NestedCaps.description
Normal file
152
test/ddlinspector/files/NestedCaps.description
Normal file
|
@ -0,0 +1,152 @@
|
|||
<?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>07.04.2010</date_creation>
|
||||
<date_change>24.04.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" 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="2048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="512" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tTest444" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nBitsPerPixel1" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nHeight123" type="tInt16" />
|
||||
</struct>
|
||||
|
||||
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nWidthBase" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerPixelBase" type="tNest1" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="3" name="nBitsPerPixel1Base" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tNest1" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidthN1" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerPixelN1" type="tNest2" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="14" name="nBitsPerPixel1N1" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tNest2" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidthN2" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerPixelN2" type="tNest3" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="14" name="nBitsPerPixel1N2" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tNest3" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidthN5" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerPixelN5" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nTEstN5" type="tNestTest" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="14" name="nBitsPerPixel1N5" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tNestTest" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidthNTest" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="14" name="nBitsPerPixel1NTest" type="tInt32" />
|
||||
</struct>
|
||||
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
126
test/ddlinspector/files/NestedNaming.description
Normal file
126
test/ddlinspector/files/NestedNaming.description
Normal file
|
@ -0,0 +1,126 @@
|
|||
<?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>07.04.2010</date_creation>
|
||||
<date_change>24.04.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" 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="2048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="512" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nHeight" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nBitsPerPixel" type="tFloat64" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth1" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nHeight1" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nBitsPerPixel1" type="tFloat64" />
|
||||
</struct>
|
||||
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
118
test/ddlinspector/files/StructElementNaming.description
Normal file
118
test/ddlinspector/files/StructElementNaming.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>2.00</language_version>
|
||||
<author>AUDI Electronics Venture GmbH</author>
|
||||
<date_creation>07.04.2010</date_creation>
|
||||
<date_change>24.04.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" 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="2048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="512" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nWidth" type="tFloat64" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
126
test/ddlinspector/files/StructNaming.description
Normal file
126
test/ddlinspector/files/StructNaming.description
Normal file
|
@ -0,0 +1,126 @@
|
|||
<?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>07.04.2010</date_creation>
|
||||
<date_change>24.04.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" 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="2048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="512" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nHeight" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nBitsPerPixel" type="tFloat64" />
|
||||
</struct>
|
||||
|
||||
<struct alignment="1" name="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth1" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nHeight1" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nBitsPerPixel1" type="tFloat64" />
|
||||
</struct>
|
||||
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
120
test/ddlinspector/files/UnitNaming.description
Normal file
120
test/ddlinspector/files/UnitNaming.description
Normal file
|
@ -0,0 +1,120 @@
|
|||
<?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>07.04.2010</date_creation>
|
||||
<date_change>24.04.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 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="tMediaTypeMajor" type="tUInt32">
|
||||
<element name="MEDIA_TYPE_AUDIO" value="9048" />
|
||||
<element name="MEDIA_TYPE_CAN" value="2048" />
|
||||
<element name="MEDIA_TYPE_COMMAND" value="2304" />
|
||||
<element name="MEDIA_TYPE_FLEXRAY" value="1280" />
|
||||
<element name="MEDIA_TYPE_INFO" value="1536" />
|
||||
<element name="MEDIA_TYPE_LIN" value="513" />
|
||||
<element name="MEDIA_TYPE_MOST" value="514" />
|
||||
<element name="MEDIA_TYPE_NETWORK_DATA" value="8192" />
|
||||
<element name="MEDIA_TYPE_REFERENCE" value="4096" />
|
||||
<element name="MEDIA_TYPE_STRUCTURED_DATA" value="768" />
|
||||
<element name="MEDIA_TYPE_VIDEO" value="256" />
|
||||
</enum>
|
||||
<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="tBitmapFormat" version="1">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nHeight" type="tFloat64" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nBitsPerPixel" type="tFloat64" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
133
test/ddlinspector/files/base_all2.description
Normal file
133
test/ddlinspector/files/base_all2.description
Normal file
|
@ -0,0 +1,133 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>WROTHFL</author>
|
||||
<date_creation>09.10.2014</date_creation>
|
||||
<date_change>09.10.2014</date_change>
|
||||
<description>Generated by ADTF 2.13.0beta</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="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="0">
|
||||
<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="0">
|
||||
<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="0">
|
||||
<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="0">
|
||||
<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="0">
|
||||
<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>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
136
test/ddlinspector/files/base_all_duplicates.description
Normal file
136
test/ddlinspector/files/base_all_duplicates.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>3.00</language_version>
|
||||
<author>WROTHFL</author>
|
||||
<date_creation>09.10.2014</date_creation>
|
||||
<date_change>09.10.2014</date_change>
|
||||
<description>Generated by ADTF 2.13.0beta</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" />
|
||||
<element name="DUPLICATE_1" value="20" />
|
||||
<element name="DUPLICATE_1" value="123" />
|
||||
<element name="DUPLICATE_2" value="0" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf_core_media_type" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="0">
|
||||
<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="0">
|
||||
<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="0">
|
||||
<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="0">
|
||||
<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="0">
|
||||
<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>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
30
test/ddlinspector/files/invalid_duplicate.description
Normal file
30
test/ddlinspector/files/invalid_duplicate.description
Normal file
|
@ -0,0 +1,30 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>2.0</language_version>
|
||||
<author>TTTech TTX-Mwcodegenerator (Version 0.7.28, 02-Oct-2013)</author>
|
||||
<date_creation>02-10-2013</date_creation>
|
||||
<date_change/>
|
||||
<description>All zFAS types used by any of the SW-Cs</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="objectId" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="associatedTrackId" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="associatedTrackId" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="ObjectFusiontAssociationList" version="1">
|
||||
<element alignment="1" arraysize="64" byteorder="LE" bytepos="26" name="assocs" type="ObjectFusiontAssociation" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams/>
|
||||
</adtf:ddl>
|
17
test/ddlinspector/src/CMakeLists.txt
Normal file
17
test/ddlinspector/src/CMakeLists.txt
Normal file
|
@ -0,0 +1,17 @@
|
|||
set(TEST_NAME ddlinspector)
|
||||
|
||||
add_executable(tester_${TEST_NAME} tester_${TEST_NAME}.cpp)
|
||||
|
||||
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
|
||||
GTest::Main
|
||||
$<$<PLATFORM_ID:Linux>:Threads::Threads>
|
||||
)
|
||||
add_test(NAME tester_${TEST_NAME}
|
||||
COMMAND tester_${TEST_NAME}
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../")
|
347
test/ddlinspector/src/tester_ddlinspector.cpp
Normal file
347
test/ddlinspector/src/tester_ddlinspector.cpp
Normal file
|
@ -0,0 +1,347 @@
|
|||
/**
|
||||
* @file
|
||||
* Implementation of the tester for the DDL inspector.
|
||||
*
|
||||
* @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
|
||||
*/
|
||||
|
||||
#include <ddl.h>
|
||||
#include <gtest/gtest.h>
|
||||
#include "../../_common/adtf_compat.h"
|
||||
#include "../../_common/compat.h"
|
||||
|
||||
using namespace ddl;
|
||||
|
||||
#define 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>"
|
||||
|
||||
|
||||
/**
|
||||
* @detail Test for auto bytepos correction in nested structs by inspecting
|
||||
* an ADTF description file for gaps/overlaps between elements
|
||||
*/
|
||||
TEST(cTesterDDLInspector,
|
||||
TestGapsAndPadding)
|
||||
{
|
||||
TEST_REQ("ACORE-4637");
|
||||
|
||||
a_util::filesystem::Path strDescriptionFileName = "files/NestedCaps.description";
|
||||
|
||||
DDLImporter oImporter(strDescriptionFileName);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporter.createNew());
|
||||
DDLDescription *poDDL = oImporter.getDDL();
|
||||
|
||||
DDLInspector oInspector(true);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oInspector.visitDDL(poDDL));
|
||||
|
||||
ASSERT_FALSE(oInspector.foundDynamicArrays());
|
||||
|
||||
ImporterMsgList lstMsgs = oInspector.getSuggestions();
|
||||
|
||||
DDLComplex *poComplex = poDDL->getStructByName("tBitmapFormat");
|
||||
DDLElementVec vecElement = poComplex->getElements();
|
||||
|
||||
ASSERT_TRUE((0 == vecElement[0]->getBytepos())) << "Excpected Bytepos == 0";
|
||||
ASSERT_TRUE((8 == vecElement[1]->getBytepos())) << "Excpected Bytepos == 8";
|
||||
ASSERT_TRUE((60 == vecElement[2]->getBytepos())) << "Excpected Bytepos == 92";
|
||||
|
||||
poComplex = poDDL->getStructByName("tNest1");
|
||||
vecElement = poComplex->getElements();
|
||||
ASSERT_TRUE((0 == vecElement[0]->getBytepos())) << "Excpected Bytepos == 0";
|
||||
ASSERT_TRUE((8 == vecElement[1]->getBytepos())) << "Excpected Bytepos == 8";
|
||||
ASSERT_TRUE((48 == vecElement[2]->getBytepos())) << "Excpected Bytepos == 80";
|
||||
|
||||
poComplex = poDDL->getStructByName("tNest2");
|
||||
vecElement = poComplex->getElements();
|
||||
ASSERT_TRUE((0 == vecElement[0]->getBytepos())) << "Excpected Bytepos == 0";
|
||||
ASSERT_TRUE((8 == vecElement[1]->getBytepos())) << "Excpected Bytepos == 8";
|
||||
ASSERT_TRUE((36 == vecElement[2]->getBytepos())) << "Excpected Bytepos == 68";
|
||||
|
||||
poComplex = poDDL->getStructByName("tNest3");
|
||||
vecElement = poComplex->getElements();
|
||||
ASSERT_TRUE((0 == vecElement[0]->getBytepos())) << "Excpected Bytepos == 0";
|
||||
ASSERT_TRUE((8 == vecElement[1]->getBytepos())) << "Excpected Bytepos == 8";
|
||||
ASSERT_TRUE((12 == vecElement[2]->getBytepos())) << "Excpected Bytepos == 56";
|
||||
|
||||
poComplex = poDDL->getStructByName("tNestTest");
|
||||
vecElement = poComplex->getElements();
|
||||
ASSERT_TRUE((0 == vecElement[0]->getBytepos())) << "Excpected Bytepos == 0";
|
||||
ASSERT_TRUE((8 == vecElement[1]->getBytepos())) << "Excpected Bytepos == 8";
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Test, that no Node name is duplicated by inspecting
|
||||
* an ADTF description file for correct names
|
||||
*/
|
||||
TEST(cTesterDDLInspector,
|
||||
TestNaming)
|
||||
{
|
||||
TEST_REQ("ACORE-4637");
|
||||
|
||||
a_util::filesystem::Path strDescriptionFileName = "files/StructNaming.description";
|
||||
|
||||
// Check in Duplicate Names - StructNaming
|
||||
DDLImporter oImporter(strDescriptionFileName, false);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporter.createNew());
|
||||
DDLDescription *poDDL = oImporter.getDDL();
|
||||
|
||||
DDLInspector oInspector;
|
||||
oInspector.visitDDL(poDDL);
|
||||
ImporterMsgList lstMsgs = oInspector.getSuggestions();
|
||||
|
||||
ASSERT_TRUE(lstMsgs.size() == 1) << "One Error Expected";
|
||||
|
||||
for (ImporterMsgList::iterator itMsg = lstMsgs.begin(); itMsg != lstMsgs.end(); ++itMsg)
|
||||
{
|
||||
ASSERT_TRUE(((*itMsg).severity == importer_error)) << "An Error Expected";
|
||||
}
|
||||
|
||||
// Check in Duplicate Names - StructElementNaming
|
||||
strDescriptionFileName = "files/StructElementNaming.description";
|
||||
DDLImporter oImporterElementNaming(strDescriptionFileName, false);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporterElementNaming.createNew());
|
||||
poDDL = oImporterElementNaming.getDDL();
|
||||
|
||||
DDLInspector oInspectorElementNaming(false);
|
||||
oInspectorElementNaming.visitDDL(poDDL);
|
||||
lstMsgs = oInspectorElementNaming.getSuggestions();
|
||||
|
||||
ASSERT_TRUE(lstMsgs.size() == 1) << "One Error Expected";
|
||||
|
||||
for (ImporterMsgList::iterator itMsg = lstMsgs.begin(); itMsg != lstMsgs.end(); ++itMsg)
|
||||
{
|
||||
ASSERT_TRUE(((*itMsg).severity == importer_error)) << "An Error Expected";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Test that the user became a warning if he used a dynamic array
|
||||
* or an element with array size [0] by inspecting an ADTF description file for dynamic Arrays.
|
||||
*/
|
||||
TEST(cTesterDDLInspector,
|
||||
TestDynArraySize)
|
||||
{
|
||||
TEST_REQ("ACORE-4637");
|
||||
|
||||
a_util::filesystem::Path strDescriptionFileName = "files/DynArraySize.description";
|
||||
|
||||
DDLImporter oImporterDyn(strDescriptionFileName);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporterDyn.createNew());
|
||||
DDLDescription *poDDLDyn = oImporterDyn.getDDL();
|
||||
|
||||
DDLInspector oInspectorDyn(false);
|
||||
oInspectorDyn.visitDDL(poDDLDyn);
|
||||
|
||||
ASSERT_TRUE(oInspectorDyn.foundDynamicArrays()) << "Dynamic array should be found";
|
||||
|
||||
ImporterMsgList lstMsgsDyn = oInspectorDyn.getSuggestions();
|
||||
|
||||
ASSERT_TRUE((lstMsgsDyn.size() == 1)) << "One Warning Expected";
|
||||
|
||||
for (ImporterMsgList::iterator itMsg = lstMsgsDyn.begin(); itMsg != lstMsgsDyn.end(); ++itMsg)
|
||||
{
|
||||
ASSERT_TRUE((*itMsg).severity == importer_warning) << "An Warning Expected";
|
||||
}
|
||||
|
||||
/////
|
||||
//ARRAYSIZE == 0
|
||||
strDescriptionFileName = "files/DynArraySize.description";
|
||||
|
||||
DDLImporter oImporter(strDescriptionFileName);
|
||||
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporter.createNew());
|
||||
DDLDescription *poDDL = oImporter.getDDL();
|
||||
DDLComplex *poDDLStruct = poDDL->getStructByName("tDynStructTest");
|
||||
DDLElementVec vecElement = poDDLStruct->getElements();
|
||||
vecElement[0]->setArraysize(0);
|
||||
|
||||
DDLInspector oInspector(false);
|
||||
oInspector.visitDDL(poDDL);
|
||||
ImporterMsgList lstMsgs = oInspector.getSuggestions();
|
||||
|
||||
ASSERT_TRUE((lstMsgs.size() == 2)) << "Two Warnings Expected";
|
||||
|
||||
for (ImporterMsgList::iterator itMsg = lstMsgs.begin(); itMsg != lstMsgs.end(); ++itMsg)
|
||||
{
|
||||
ASSERT_TRUE((*itMsg).severity == importer_warning) << "An Warning Expected";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Test if the last byte position and last element size are correctly returned
|
||||
* by inspecting an ADTF description file and returning a Byte position.
|
||||
*/
|
||||
TEST(cTesterDDLInspector,
|
||||
TestLastByteInclusiveElementSize)
|
||||
{
|
||||
TEST_REQ("ACORE-6774");
|
||||
|
||||
a_util::filesystem::Path strDescriptionFileName = "files/NestedCaps.description";
|
||||
DDLImporter oImporter(strDescriptionFileName);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporter.createNew());
|
||||
DDLDescription *poDDL = oImporter.getDDL();
|
||||
|
||||
DDLInspector oInspector(false);
|
||||
oInspector.visitDDL(poDDL);
|
||||
|
||||
ASSERT_TRUE(7 == oInspector.getLastBytePosOfAStructReal("tBitmapFormat")) << "Excpected Bytepos == 7";
|
||||
ASSERT_TRUE(64 == oInspector.getLastBytePosOfAStructCorrected("tBitmapFormat")) << "Excpected Bytepos == 96";
|
||||
|
||||
ASSERT_TRUE(18 == oInspector.getLastBytePosOfAStructReal("tNestTest")) << "Excpected Bytepos == 18";
|
||||
ASSERT_TRUE(12 == oInspector.getLastBytePosOfAStructCorrected("tNestTest")) << "Excpected Bytepos == 12";
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Test that errors in referenced sub-struct do not trigger an endless loop
|
||||
* by inspecting an ADTF description file.
|
||||
*/
|
||||
TEST(cTesterDDLInspector,
|
||||
TestNameDuplicate)
|
||||
{
|
||||
TEST_REQ("ACORE-7178");
|
||||
|
||||
a_util::filesystem::Path strDescriptionFileName = "files/invalid_duplicate.description";
|
||||
DDLImporter oImporter(strDescriptionFileName, false);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporter.createNew());
|
||||
DDLDescription *poDDL = oImporter.getDDL();
|
||||
|
||||
DDLInspector oInspector(false);
|
||||
ASSERT_NE(a_util::result::SUCCESS, oInspector.visitDDL(poDDL));
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Test that severity of warnings give output depending on the selected level
|
||||
* by inspecting an ADTF description file.
|
||||
*/
|
||||
TEST(cTesterDDLInspector,
|
||||
TestWarningLevel)
|
||||
{
|
||||
TEST_REQ("CDDDL-23");
|
||||
|
||||
a_util::filesystem::Path strDescriptionFileName = "files/base_all_duplicates.description";
|
||||
DDLImporter oImporter(strDescriptionFileName, false);
|
||||
oImporter.setMergeDefaults(false);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oImporter.createNew());
|
||||
DDLDescription *poDDL = oImporter.getDDL();
|
||||
DDLInspector oInspector(false);
|
||||
// test default is moderate
|
||||
// get some warnings about duplicates
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oInspector.visitDDL(poDDL));
|
||||
ASSERT_EQ(oInspector.getSuggestions().size(), 3);
|
||||
ASSERT_EQ(oInspector.getWarningLevel(), ddl::WarningLevel::moderate);
|
||||
|
||||
// no suggestions anymore
|
||||
oInspector.setWarningLevel(ddl::WarningLevel::silent);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oInspector.visitDDL(poDDL));
|
||||
ASSERT_EQ(oInspector.getWarningLevel(), ddl::WarningLevel::silent);
|
||||
ASSERT_EQ(oInspector.getSuggestions().size(), 0);
|
||||
|
||||
// get 4 additional warnings about the biggest element/types first
|
||||
oInspector.setWarningLevel(ddl::WarningLevel::verbose);
|
||||
ASSERT_EQ(a_util::result::SUCCESS, oInspector.visitDDL(poDDL));
|
||||
ASSERT_EQ(oInspector.getWarningLevel(), ddl::WarningLevel::verbose);
|
||||
auto lst = oInspector.getSuggestions();
|
||||
ASSERT_EQ(oInspector.getSuggestions().size(), 7);
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue