|
FOSSredder 0.5.0
|
Shared analysis request/config helpers for UI and application layers. More...
#include "core/application/analysis/AnalysisWorkflowSupport.h"#include "core/application/analysis/AnalysisKeys.h"#include "core/ports/usecases/analysis/AnalysisRequest.h"#include "../../utils/StringUtils.h"#include <nlohmann/json.hpp>#include <algorithm>#include <cmath>#include <unordered_set>
Go to the source code of this file.
Namespaces | |
| namespace | core |
| namespace | core::application |
| namespace | core::application::analysis |
Functions | |
| std::string | core::application::analysis::buildAnalysisConfigJson (const core::ports::analysis::AnalysisConfigInput &input) |
| core::ports::analysis::AnalysisFilterSelection | core::application::analysis::filterSelectionFromFields (const std::string &dateField, const std::string &dateMode, const std::string &year, const std::string &dateFrom, const std::string &dateTo, const std::vector< std::string > &propertyIds, const std::vector< std::string > &contractTypes, const std::string &allocatableMode) |
| std::vector< std::pair< std::string, double > > | core::application::analysis::parseAnalysisAdjustmentsJson (const std::string &adjustmentsJson) |
| std::optional< double > | core::application::analysis::parseAnalysisPercentText (const std::string &text) |
| Parses a user-entered analysis percentage. | |
| std::string | core::application::analysis::buildAnalysisAdjustmentsJson (const std::vector< AnalysisAdjustmentTransactionInput > &transactions, const std::vector< std::string > &selectedTransactionIds, double taxPercent) |
| void | core::application::analysis::applyAnalysisPreviewOverrides (core::ports::workspace::WorkspaceSnapshot &workspace, const std::string &analysisId, bool includeCalculationAdjustments, const std::vector< std::pair< std::string, double > > &adjustments) |
| std::vector< std::string > | core::application::analysis::contractTypesFromSnapshot (const core::ports::workspace::WorkspaceSnapshot &workspace) |
| std::string | core::application::analysis::lowerAscii (std::string s) |
| Converts ASCII letters in a string to lowercase. | |
| std::string | core::application::analysis::trim (std::string s) |
| Removes leading and trailing ASCII whitespace from a string. | |
Shared analysis request/config helpers for UI and application layers.
Definition in file AnalysisWorkflowSupport.cpp.