Add more integer types

master
Jos van den Oever 2018-05-13 14:25:32 +02:00
parent 12cebe88bb
commit 6099ee3c3d
2 changed files with 53 additions and 8 deletions

View File

@ -42,7 +42,15 @@ QList<BindingTypeProperties>& bindingTypeProperties() {
QList<BindingTypeProperties> f;
f.append(simpleType(BindingType::Bool, "bool", "true"));
f.append({
.type = BindingType::UChar,
.type = BindingType::UInt8,
.name = "qint8",
.cppSetType = "qint8",
.cSetType = "qint8",
.rustType = "i8",
.rustTypeInit = "0",
});
f.append({
.type = BindingType::UInt8,
.name = "quint8",
.cppSetType = "quint8",
.cSetType = "quint8",
@ -50,7 +58,23 @@ QList<BindingTypeProperties>& bindingTypeProperties() {
.rustTypeInit = "0",
});
f.append({
.type = BindingType::Int,
.type = BindingType::Int16,
.name = "qint16",
.cppSetType = "qint16",
.cSetType = "qint16",
.rustType = "i16",
.rustTypeInit = "0",
});
f.append({
.type = BindingType::UInt16,
.name = "quint16",
.cppSetType = "uint",
.cSetType = "uint",
.rustType = "u16",
.rustTypeInit = "0"
});
f.append({
.type = BindingType::Int32,
.name = "qint32",
.cppSetType = "qint32",
.cSetType = "qint32",
@ -58,7 +82,7 @@ QList<BindingTypeProperties>& bindingTypeProperties() {
.rustTypeInit = "0",
});
f.append({
.type = BindingType::UInt,
.type = BindingType::UInt32,
.name = "quint32",
.cppSetType = "uint",
.cSetType = "uint",
@ -66,7 +90,15 @@ QList<BindingTypeProperties>& bindingTypeProperties() {
.rustTypeInit = "0"
});
f.append({
.type = BindingType::ULongLong,
.type = BindingType::Int64,
.name = "qint64",
.cppSetType = "qint64",
.cSetType = "qint64",
.rustType = "i64",
.rustTypeInit = "0",
});
f.append({
.type = BindingType::UInt64,
.name = "quint64",
.cppSetType = "quint64",
.cSetType = "quint64",
@ -81,6 +113,14 @@ QList<BindingTypeProperties>& bindingTypeProperties() {
.rustType = "f32",
.rustTypeInit = "0.0"
});
f.append({
.type = BindingType::Double,
.name = "double",
.cppSetType = "double",
.cSetType = "double",
.rustType = "f64",
.rustTypeInit = "0.0"
});
f.append({
.type = BindingType::QString,
.name = "QString",

View File

@ -34,11 +34,16 @@ enum class ObjectType {
enum class BindingType {
Bool,
UChar,
Int,
UInt,
ULongLong,
Int8,
UInt8,
Int16,
UInt16,
Int32,
UInt32,
Int64,
UInt64,
Float,
Double,
QString,
QByteArray,
Object,