From d2bfb99ac61e3c1939a82d645927a42e6b765203 Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Wed, 1 Jul 2020 15:44:02 -0700 Subject: [PATCH] Add typeToString method --- src/FactSystem/FactMetaData.cc | 84 ++++++++++++++++++++++++------------------ src/FactSystem/FactMetaData.h | 4 ++ 2 files changed, 52 insertions(+), 36 deletions(-) diff --git a/src/FactSystem/FactMetaData.cc b/src/FactSystem/FactMetaData.cc index 1313b51..1a18a83 100644 --- a/src/FactSystem/FactMetaData.cc +++ b/src/FactSystem/FactMetaData.cc @@ -84,6 +84,40 @@ const FactMetaData::AppSettingsTranslation_s FactMetaData::_rgAppSettingsTransla { "g", "lbs", FactMetaData::UnitWeight, UnitsSettings::WeightUnitsLbs, FactMetaData::_gramsToPunds, FactMetaData::_poundsToGrams }, }; +const char* FactMetaData::_rgKnownTypeStrings[] = { + "Uint8", + "Int8", + "Uint16", + "Int16", + "Uint32", + "Int32", + "Uint64", + "Int64", + "Float", + "Double", + "String", + "Bool", + "ElapsedSeconds", + "Custom", +}; + +const FactMetaData::ValueType_t FactMetaData::_rgKnownValueTypes[] = { + valueTypeUint8, + valueTypeInt8, + valueTypeUint16, + valueTypeInt16, + valueTypeUint32, + valueTypeInt32, + valueTypeUint64, + valueTypeInt64, + valueTypeFloat, + valueTypeDouble, + valueTypeString, + valueTypeBool, + valueTypeElapsedTimeInSeconds, + valueTypeCustom, +}; + const char* FactMetaData::_decimalPlacesJsonKey = "decimalPlaces"; const char* FactMetaData::_nameJsonKey = "name"; const char* FactMetaData::_typeJsonKey = "type"; @@ -880,44 +914,11 @@ void FactMetaData::setRawUnits(const QString& rawUnits) FactMetaData::ValueType_t FactMetaData::stringToType(const QString& typeString, bool& unknownType) { - QStringList knownTypeStrings; - QList knownTypes; - unknownType = false; - knownTypeStrings << QStringLiteral("Uint8") - << QStringLiteral("Int8") - << QStringLiteral("Uint16") - << QStringLiteral("Int16") - << QStringLiteral("Uint32") - << QStringLiteral("Int32") - << QStringLiteral("Uint64") - << QStringLiteral("Int64") - << QStringLiteral("Float") - << QStringLiteral("Double") - << QStringLiteral("String") - << QStringLiteral("Bool") - << QStringLiteral("ElapsedSeconds") - << QStringLiteral("Custom"); - - knownTypes << valueTypeUint8 - << valueTypeInt8 - << valueTypeUint16 - << valueTypeInt16 - << valueTypeUint32 - << valueTypeInt32 - << valueTypeUint64 - << valueTypeInt64 - << valueTypeFloat - << valueTypeDouble - << valueTypeString - << valueTypeBool - << valueTypeElapsedTimeInSeconds - << valueTypeCustom; - - for (int i=0; i