|
Public Member Functions |
| | MyMoneyForecast () |
| | ~MyMoneyForecast () |
| void | doForecast () |
| QValueList< MyMoneyAccount > | accountList (void) |
| MyMoneyMoney | forecastBalance (const MyMoneyAccount &acc, QDate forecastDate) |
| MyMoneyMoney | forecastBalance (const MyMoneyAccount &acc, int offset) |
| bool | isForecastAccount (const MyMoneyAccount &acc) |
| int | daysToMinimumBalance (const MyMoneyAccount &acc) |
| int | daysToZeroBalance (const MyMoneyAccount &acc) |
| MyMoneyMoney | accountCycleVariation (const MyMoneyAccount &acc) |
| MyMoneyMoney | accountTotalVariation (const MyMoneyAccount &acc) |
| QValueList< QDate > | accountMinimumBalanceDateList (const MyMoneyAccount &acc) |
| QValueList< QDate > | accountMaximumBalanceDateList (const MyMoneyAccount &acc) |
| MyMoneyMoney | accountAverageBalance (const MyMoneyAccount &acc) |
| void | createBudget (MyMoneyBudget &budget, QDate historyStart, QDate historyEnd, QDate budgetStart, QDate budgetEnd, const bool returnBudget) |
| int | historyDays (void) const |
| void | setAccountsCycle (int accountsCycle) |
| void | setForecastCycles (int forecastCycles) |
| void | setForecastDays (int forecastDays) |
| void | setBeginForecastDate (QDate beginForecastDate) |
| void | setBeginForecastDay (int beginDay) |
| void | setForecastMethod (int forecastMethod) |
| void | setHistoryStartDate (QDate historyStartDate) |
| void | setHistoryEndDate (QDate historyEndDate) |
| void | setHistoryStartDate (int daysToStartDate) |
| void | setHistoryEndDate (int daysToEndDate) |
| void | setForecastStartDate (QDate _startDate) |
| void | setForecastEndDate (QDate _endDate) |
| void | setSkipOpeningDate (bool _skip) |
| void | setHistoryMethod (int historyMethod) |
| void | setIncludeUnusedAccounts (bool _bool) |
| void | setForecastDone (bool _bool) |
| void | setIncludeFutureTransactions (bool _bool) |
| void | setIncludeScheduledTransactions (bool _bool) |
| int | accountsCycle (void) const |
| int | forecastCycles (void) const |
| int | forecastDays (void) const |
| QDate | beginForecastDate (void) const |
| int | beginForecastDay (void) const |
| int | forecastMethod (void) const |
| QDate | historyStartDate (void) const |
| QDate | historyEndDate (void) const |
| QDate | forecastStartDate (void) const |
| QDate | forecastEndDate (void) const |
| bool | skipOpeningDate (void) const |
| int | historyMethod (void) const |
| bool | isIncludingUnusedAccounts (void) const |
| bool | isForecastDone (void) const |
| bool | isIncludingFutureTransactions (void) const |
| bool | isIncludingScheduledTransactions (void) const |
Static Public Member Functions |
| static MyMoneyMoney | calculateAccountTrend (const MyMoneyAccount &acc, int forecastDays) |
Private Types |
| typedef QMap< QDate, MyMoneyMoney > | dailyBalances |
| typedef QMap< int, MyMoneyMoney > | trendBalances |
| enum | EForecastMethod { eScheduled = 0,
eHistoric = 1
} |
Private Member Functions |
| QValueList< MyMoneyAccount > | budgetAccountList (void) |
| void | calculateHistoricDailyBalances (void) |
| void | calculateHistoricMonthlyBalances () |
| void | calculateScheduledMonthlyBalances () |
| void | doFutureScheduledForecast (void) |
| void | addFutureTransactions (void) |
| void | addScheduledTransactions (void) |
| void | calculateScheduledDailyBalances (void) |
| void | setStartingBalance (const MyMoneyAccount &acc) |
| MyMoneyMoney | accountMovingAverage (const MyMoneyAccount &acc, const int trendDay, const int forecastTerms) |
| MyMoneyMoney | accountWeightedMovingAverage (const MyMoneyAccount &acc, const int trendDay, const int totalWeight) |
| MyMoneyMoney | accountLinearRegression (const MyMoneyAccount &acc, const int trendDay, const int totalWeight, const MyMoneyMoney meanTerms) |
| void | calculateAccountTrendList (void) |
| void | setForecastAccountList (void) |
| void | setBudgetAccountList (void) |
| void | pastTransactions (void) |
| int | calculateBeginForecastDay () |
| void | purgeForecastAccountsList (QMap< QCString, dailyBalances > &accountList) |
Static Private Member Functions |
| static QValueList< MyMoneyAccount > | forecastAccountList (void) |
Private Attributes |
| QMap< QCString, dailyBalances > | m_accountList |
| QMap< QCString, dailyBalances > | m_accountListPast |
| QMap< QCString, trendBalances > | m_accountTrendList |
| QMap< QCString, QCString > | m_nameIdx |
| int | m_accountsCycle |
| int | m_forecastCycles |
| int | m_forecastDays |
| QDate | m_beginForecastDate |
| int | m_beginForecastDay |
| int | m_forecastMethod |
| int | m_historyMethod |
| QDate | m_historyStartDate |
| QDate | m_historyEndDate |
| QDate | m_forecastStartDate |
| QDate | m_forecastEndDate |
| bool | m_skipOpeningDate |
| bool | m_includeUnusedAccounts |
| bool | m_forecastDone |
| bool | m_includeFutureTransactions |
| bool | m_includeScheduledTransactions |