|
FOSSredder 0.5.0
|
Namespaces | |
| namespace | filterKeys |
| namespace | keys |
Classes | |
| struct | AnalysisAdjustmentTransactionInput |
| class | AnalysisFilter |
| Aggregates transaction predicates parsed from one analysis filter specification. More... | |
| class | AnalysisService |
| Coordinates analysis lookup, execution, and transaction preview filtering. More... | |
| class | Transaction |
| class | WorkspaceCatalog |
Functions | |
| std::string | buildAnalysisConfigJson (const core::ports::analysis::AnalysisConfigInput &input) |
| core::ports::analysis::AnalysisFilterSelection | 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 > > | parseAnalysisAdjustmentsJson (const std::string &adjustmentsJson) |
| std::optional< double > | parseAnalysisPercentText (const std::string &text) |
| Parses a user-entered analysis percentage. | |
| std::string | buildAnalysisAdjustmentsJson (const std::vector< AnalysisAdjustmentTransactionInput > &transactions, const std::vector< std::string > &selectedTransactionIds, double taxPercent) |
| void | 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 > | contractTypesFromSnapshot (const core::ports::workspace::WorkspaceSnapshot &workspace) |
| core::ports::analysis::AnalysisResult | computeAdjustmentAnalysis (const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter) |
| Computes adjusted transaction rows for one analysis definition. | |
| AnalysisFilter | parseAnalysisFilterSpec (const std::string &spec) |
| Parses a raw filter specification into predicate form. | |
| std::vector< std::shared_ptr< core::domain::Transaction > > | collectAnalysisTransactions (const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter) |
| Collects transactions that satisfy the supplied filter. | |
| core::ports::analysis::AnalysisResult | computePlotAnalysis (const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter) |
| Computes plot metrics and table rows for one analysis definition. | |
| core::ports::analysis::AnalysisResult | computeTableAnalysis (const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter) |
| Computes table rows for transactions matched by one analysis. | |
| std::string | lowerAscii (std::string s) |
| Converts ASCII letters in a string to lowercase. | |
| std::string | trim (std::string s) |
| Removes leading and trailing ASCII whitespace from a string. | |
| std::string | lowerAscii (std::string s) |
| Converts ASCII letters in a string to lowercase. | |
| std::string | trim (std::string s) |
| Removes leading and trailing ASCII whitespace from a string. | |
| 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 ) |
Definition at line 203 of file AnalysisWorkflowSupport.cpp.


|
nodiscard |
Definition at line 176 of file AnalysisWorkflowSupport.cpp.


|
nodiscard |
Definition at line 31 of file AnalysisWorkflowSupport.cpp.


| std::vector< std::shared_ptr< core::domain::Transaction > > core::application::analysis::collectAnalysisTransactions | ( | const core::domain::catalog::WorkspaceCatalog & | state, |
| const AnalysisFilter & | filter ) |
Collects transactions that satisfy the supplied filter.
| state | Current workspace catalog snapshot. |
| filter | Parsed filter predicates. |
Definition at line 423 of file AnalysisFilter.cpp.


| core::ports::analysis::AnalysisResult core::application::analysis::computeAdjustmentAnalysis | ( | const core::domain::Analysis & | analysis, |
| const core::domain::catalog::WorkspaceCatalog & | state, | ||
| const AnalysisFilter & | filter ) |
Computes adjusted transaction rows for one analysis definition.
Definition at line 66 of file AdjustmentCalculation.cpp.


| core::ports::analysis::AnalysisResult core::application::analysis::computePlotAnalysis | ( | const core::domain::Analysis & | analysis, |
| const core::domain::catalog::WorkspaceCatalog & | state, | ||
| const AnalysisFilter & | filter ) |
Computes plot metrics and table rows for one analysis definition.
Definition at line 438 of file PlotAnalysis.cpp.

| core::ports::analysis::AnalysisResult core::application::analysis::computeTableAnalysis | ( | const core::domain::Analysis & | analysis, |
| const core::domain::catalog::WorkspaceCatalog & | state, | ||
| const AnalysisFilter & | filter ) |
Computes table rows for transactions matched by one analysis.
Definition at line 13 of file TableAnalysis.cpp.


|
nodiscard |
Definition at line 228 of file AnalysisWorkflowSupport.cpp.

|
nodiscard |
Definition at line 78 of file AnalysisWorkflowSupport.cpp.


| std::string core::utils::lowerAscii | ( | std::string | s | ) |
Converts ASCII letters in a string to lowercase.
Definition at line 28 of file StringUtils.cpp.

| std::string core::utils::lowerAscii | ( | std::string | s | ) |
Converts ASCII letters in a string to lowercase.
Definition at line 28 of file StringUtils.cpp.
|
nodiscard |
Definition at line 109 of file AnalysisWorkflowSupport.cpp.

| AnalysisFilter core::application::analysis::parseAnalysisFilterSpec | ( | const std::string & | spec | ) |
Parses a raw filter specification into predicate form.
| spec | Raw filter specification. |
Definition at line 380 of file AnalysisFilter.cpp.


|
nodiscard |
Parses a user-entered analysis percentage.
| text | Percentage text, optionally with percent sign or comma decimal. |
Definition at line 131 of file AnalysisWorkflowSupport.cpp.


| std::string core::utils::trim | ( | std::string | s | ) |
Removes leading and trailing ASCII whitespace from a string.
Definition at line 19 of file StringUtils.cpp.

| std::string core::utils::trim | ( | std::string | s | ) |
Removes leading and trailing ASCII whitespace from a string.
Definition at line 19 of file StringUtils.cpp.