c1ff8063 by Skip Hines

ILP-536 : added tags for native Java data types

1 parent 3e376a86
......@@ -33,7 +33,9 @@
<comment>represents true/false</comment>
<lang name="c" type="bool" include="stdbool.h"/>
<lang name="cpp" type="bool"/>
<lang name="java" type="XidBool" include="com.comtechtel.tensor.xid.XidBool"/>
<lang name="java" type="XidBool" include="com.comtechtel.tensor.xid.XidBool">
<tag name="native" value="boolean"/>
</lang>
<lang name="node" type="XidBool"/>
</type>
......@@ -41,14 +43,18 @@
<comment>8-bit, unsigned value</comment>
<lang name="c" type="uint8_t" include="stdint.h"/>
<lang name="cpp" type="uint8_t" include="cstdint"/>
<lang name="java" type="XidByte" include="com.comtechtel.tensor.xid.XidByte" />
<lang name="java" type="XidByte" include="com.comtechtel.tensor.xid.XidByte">
<tag name="native" value="byte"/>
</lang>
<lang name="node" type="XidUInt8"/>
</type>
<type name="uint16" size="2">
<comment>16-bit, unsigned value</comment>
<lang name="c" type="uint16_t" include="stdint.h"/>
<lang name="cpp" type="uint16_t" include="cstdint"/>
<lang name="java" type="XidShort" include="com.comtechtel.tensor.xid.XidShort"/>
<lang name="java" type="XidShort" include="com.comtechtel.tensor.xid.XidShort">
<tag name="native" value="short"/>
</lang>
<lang name="node" type="XidUShort"/>
</type>
<type name="uint24" size="3">
......@@ -62,14 +68,18 @@
<comment>32-bit, unsigned value</comment>
<lang name="c" type="uint32_t" include="stdint.h"/>
<lang name="cpp" type="uint32_t" include="cstdint"/>
<lang name="java" type="XidInt" include="com.comtechtel.tensor.xid.XidInt"/>
<lang name="java" type="XidInt" include="com.comtechtel.tensor.xid.XidInt">
<tag name="native" value="int"/>
</lang>
<lang name="node" type="XidUInt"/>
</type>
<type name="uint64" size="8">
<comment>64-bit, unsigned value</comment>
<lang name="c" type="uint64_t" include="stdint.h"/>
<lang name="cpp" type="uint64_t" include="cstdint"/>
<lang name="java" type="XidLong" include="com.comtechtel.tensor.xid.XidLong"/>
<lang name="java" type="XidLong" include="com.comtechtel.tensor.xid.XidLong">
<tag name="native" value="long"/>
</lang>
<lang name="node" type="XidULong"/>
</type>
......@@ -77,14 +87,18 @@
<comment>8-bit, signed value</comment>
<lang name="c" type="int8_t" include="stdint.h"/>
<lang name="cpp" type="int8_t" include="cstdint"/>
<lang name="java" type="XidByte" include="com.comtechtel.tensor.xid.XidByte"/>
<lang name="java" type="XidByte" include="com.comtechtel.tensor.xid.XidByte">
<tag name="native" value="byte"/>
</lang>
<lang name="node" type="XidInt8"/>
</type>
<type name="int16" size="2">
<comment>16-bit, signed value</comment>
<lang name="c" type="int16_t" include="stdint.h"/>
<lang name="cpp" type="int16_t" include="cstdint"/>
<lang name="java" type="XidShort" include="com.comtechtel.tensor.xid.XidShort" />
<lang name="java" type="XidShort" include="com.comtechtel.tensor.xid.XidShort">
<tag name="native" value="short"/>
</lang>
<lang name="node" type="XidShort"/>
</type>
<type name="int24" size="3">
......@@ -98,14 +112,18 @@
<comment>32-bit, signed value</comment>
<lang name="c" type="int32_t" include="stdint.h"/>
<lang name="cpp" type="int32_t" include="cstdint"/>
<lang name="java" type="XidInt" include="com.comtechtel.tensor.xid.XidInt"/>
<lang name="java" type="XidInt" include="com.comtechtel.tensor.xid.XidInt">
<tag name="native" value="int"/>
</lang>
<lang name="node" type="XidInt"/>
</type>
<type name="int64" size="8">
<comment>64-bit, signed value</comment>
<lang name="c" type="int64_t" include="stdint.h"/>
<lang name="cpp" type="int64_t" include="cstdint"/>
<lang name="java" type="XidLong" include="com.comtechtel.tensor.xid.XidLong"/>
<lang name="java" type="XidLong" include="com.comtechtel.tensor.xid.XidLong">
<tag name="native" value="long"/>
</lang>
<lang name="node" type="XidLong"/>
</type>
......@@ -122,7 +140,9 @@
<artifact>https://wikipedia.org/wiki/Single-precision_floating-point_format</artifact>
<lang name="c" type="float"/>
<lang name="cpp" type="float"/>
<lang name="java" type="XidFloat" include="com.comtechtel.tensor.xid.XidFloat"/>
<lang name="java" type="XidFloat" include="com.comtechtel.tensor.xid.XidFloat">
<tag name="native" value="float"/>
</lang>
<lang name="node" type="XidFloat"/>
</type>
<type name="float64" size="8">
......@@ -130,7 +150,9 @@
<artifact>https://wikipedia.org/wiki/Double-precision_floating-point_format</artifact>
<lang name="c" type="double"/>
<lang name="cpp" type="double"/>
<lang name="java" type="XidDouble" include="com.comtechtel.tensor.xid.XidDouble"/>
<lang name="java" type="XidDouble" include="com.comtechtel.tensor.xid.XidDouble">
<tag name="native" value="double"/>
</lang>
<lang name="node" type="XidDouble"/>
</type>
<!--
......@@ -145,7 +167,9 @@
<comment>A single byte</comment>
<lang name="c" type="uint8_t" include="stdint.h"/>
<lang name="cpp" type="uint8_t" include="cstdint"/>
<lang name="java" type="XidByte" include="com.comtechtel.tensor.xid.XidByte"/>
<lang name="java" type="XidByte" include="com.comtechtel.tensor.xid.XidByte">
<tag name="native" value="byte"/>
</lang>
<lang name="node" type="XidUInt8"/>
</type>
<type name="raw">
......@@ -161,7 +185,9 @@
<comment>Variable sized collection of characters</comment>
<lang name="c" type="CXMFString" include="Tensor/CXMF/CXMFString.h"/>
<lang name="cpp" type="std::string" include="string"/>
<lang name="java" type="XidString" include="com.comtechtel.tensor.xid.XidString"/>
<lang name="java" type="XidString" include="com.comtechtel.tensor.xid.XidString">
<tag name="native" value="String"/>
</lang>
<lang name="node" type="XidString"/>
</type>
......@@ -289,23 +315,26 @@
<!-- These types are not intended to be used in XID declarations. -->
<!-- They are used in XIDCG so that types are not hardcoded. -->
<!-- In theory, you can override "Atom",etc. with your our API compatible implementation,
<!-- In theory, you can override "Atom",etc. with your own API compatible implementation,
renerate and have a completely different encoding support.
For instance, this can be used to define and encode TCAP BER.
-->
<type name="Atom">
<comment>Atom type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="CAtom" include="Tensor/CXMF/CXMF.h"/> -->
<lang name="c" type="CAtom" include="Tensor/CXMF/CXMF.h"/>
<lang name="cpp" type="::Tensor::XMF::Atom" include="Tensor/XMF/Atom.h"/>
<lang name="java" type="Atom" include="com.comtechtel.tensor.xmf.Atom"/>
<lang name="node" type="Atom"/>
</type>
<type name="AtomListIF">
<comment>AtomList type XIDCG uses </comment>
<lang name="c" type="CAtomListBase" include="Tensor/CXMF/CXMF.h"/>
<!-- <lang name="cpp" type="::Tensor::XMF::AtomList" include="Tensor/XMF/AtomList.h"/> -->
<lang name="java" type="AtomListIF" include="com.comtechtel.tensor.xmf.AtomListIF"/>
<!-- <lang name="node" type="AtomList"/> -->
</type>
<type name="AtomList">
<comment>AtomList type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="CAtomList" include="Tensor/CXMF/CXMF.h"/> -->
<lang name="c" type="CAtomList" include="Tensor/CXMF/CXMF.h"/>
<lang name="cpp" type="::Tensor::XMF::AtomList" include="Tensor/XMF/AtomList.h"/>
<lang name="java" type="AtomList" include="com.comtechtel.tensor.xmf.AtomList"/>
......@@ -313,8 +342,6 @@
</type>
<type name="PackedAtomList">
<comment>PackedAtomList type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="CPackedAtomList" include="Tensor/CXMF/CXMF.h"/> -->
<lang name="c" type="CPackedAtomList" include="Tensor/CXMF/CXMF.h"/>
<lang name="cpp" type="::Tensor::XMF::PackedAtomList" include="Tensor/XMF/PackedAtomList.h"/>
<lang name="java" type="PackedAtomList" include="com.comtechtel.tensor.xmf.PackedAtomList"/>
......@@ -322,8 +349,6 @@
</type>
<type name="AtomListIterator">
<comment>AtomList type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="CAtomList" include="Tensor/CXMF/CXMF.h"/> -->
<lang name="c" type="CAtomListIterator" include="Tensor/CXMF/CXMF.h"/>
<lang name="cpp" type="::Tensor::XMF::AtomListIterator" include="Tensor/XMF/AtomList.h"/>
<lang name="java" type="AtomListIterator" include="com.comtechtel.tensor.xmf.AtomListIterator"/>
......@@ -331,7 +356,6 @@
</type>
<type name="JSONObject">
<comment>JSONObject type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="" include=""/> -->
<lang name="cpp" type="::Tensor::JSON::JSONObj" include="Tensor/JSON/TensorJSON.h"/>
<lang name="java" type="JSONObject" include="com.comtechtel.tensor.json.JSONObject"/>
......@@ -339,7 +363,6 @@
</type>
<type name="JSONArray">
<comment>JSONArray type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="" include=""/> -->
<!-- <lang name="cpp" type="::Tensor::JSON::JSONObj" include="Tensor/JSON/TensorJSON.h"/> -->
<lang name="java" type="JSONArray" include="com.comtechtel.tensor.json.JSONArray"/>
......@@ -347,7 +370,6 @@
</type>
<type name="JSONException">
<comment>JSONException type XIDCG uses </comment>
<!-- may change this type -->
<!-- <lang name="c" type="" include=""/> -->
<!-- <lang name="cpp" type="::Tensor::JSON::JSONObj" include="Tensor/JSON/TensorJSON.h"/> -->
<lang name="java" type="JSONException" include="com.comtechtel.tensor.json.JSONException"/>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!