From 0e6902e352393dd6240f87325f4f8c15ac27b48d Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Wed, 7 Nov 2018 12:44:01 -0800 Subject: [PATCH] Clarify category map usage --- src/FactSystem/ParameterManager.cc | 19 ++++++++++++------- src/FactSystem/ParameterManager.h | 8 +++++--- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/FactSystem/ParameterManager.cc b/src/FactSystem/ParameterManager.cc index 26093d6ea..3704580ef 100644 --- a/src/FactSystem/ParameterManager.cc +++ b/src/FactSystem/ParameterManager.cc @@ -351,7 +351,7 @@ void ParameterManager::_parameterUpdate(int vehicleId, int componentId, QString // When we are getting the very last component param index, reset the group maps to update for the // new params. By handling this here, we can pick up components which finish up later than the default // component param set. - _setupCategoryMap(); + _setupDefaultComponentCategoryMap(); } } @@ -529,20 +529,20 @@ QStringList ParameterManager::parameterNames(int componentId) return names; } -void ParameterManager::_setupCategoryMap(void) +void ParameterManager::_setupDefaultComponentCategoryMap(void) { // Must be able to handle being called multiple times - _categoryMap.clear(); + _defaultComponentCategoryMap.clear(); for (const QString &name: _mapParameterName2Variant[_vehicle->defaultComponentId()].keys()) { Fact* fact = _mapParameterName2Variant[_vehicle->defaultComponentId()][name].value(); - _categoryMap[fact->category()][fact->group()] += name; + _defaultComponentCategoryMap[fact->category()][fact->group()] += name; } } -const QMap >& ParameterManager::getCategoryMap(void) +const QMap >& ParameterManager::getDefaultComponentCategoryMap(void) { - return _categoryMap; + return _defaultComponentCategoryMap; } /// Requests missing index based parameters from the vehicle. @@ -1433,7 +1433,7 @@ void ParameterManager::_loadOfflineEditingParams(void) } _addMetaDataToDefaultComponent(); - _setupCategoryMap(); + _setupDefaultComponentCategoryMap(); _parametersReady = true; _initialLoadComplete = true; _debugCacheCRC.clear(); @@ -1567,3 +1567,8 @@ void ParameterManager::_setLoadProgress(double loadProgress) _loadProgress = loadProgress; emit loadProgressChanged(loadProgress); } + +QList ParameterManager::componentIds(void) +{ + return _paramCountMap.keys(); +} diff --git a/src/FactSystem/ParameterManager.h b/src/FactSystem/ParameterManager.h index 30dd672b9..2a69908cd 100644 --- a/src/FactSystem/ParameterManager.h +++ b/src/FactSystem/ParameterManager.h @@ -49,6 +49,8 @@ public: /// @return Location of parameter cache file static QString parameterCacheFile(int vehicleId, int componentId); + + QList componentIds(void); /// Re-request the full set of parameters from the autopilot void refreshAllParameters(uint8_t componentID = MAV_COMP_ID_ALL); @@ -75,7 +77,7 @@ public: /// @param name Parameter name Fact* getParameter(int componentId, const QString& name); - const QMap >& getCategoryMap(void); + const QMap >& getDefaultComponentCategoryMap(void); /// Returns error messages from loading QString readParametersFromStream(QTextStream& stream); @@ -128,7 +130,7 @@ protected: private: static QVariant _stringToTypedVariant(const QString& string, FactMetaData::ValueType_t type, bool failOk = false); int _actualComponentId(int componentId); - void _setupCategoryMap(void); + void _setupDefaultComponentCategoryMap(void); void _readParameterRaw(int componentId, const QString& paramName, int paramIndex); void _writeParameterRaw(int componentId, const QString& paramName, const QVariant& value); void _writeLocalParamCache(int vehicleId, int componentId); @@ -151,7 +153,7 @@ private: QMap _mapParameterName2Variant; // Category map of default component parameters - QMap > _categoryMap; + QMap > _defaultComponentCategoryMap; double _loadProgress; ///< Parameter load progess, [0.0,1.0] bool _parametersReady; ///< true: parameter load complete -- 2.22.0