Cdrn::accounting::Account | An entry location in the general ledger for similar kinds of transaction identified by a code |
Cdrn::accounting::AccountCode | The representation of a unique identifier and its associated name for an account. The only identifying item is the number, the name is a convenience for the user to associate the number with a name |
Cdrn::accounting::AccountNumber | Represents a ledger book’s account through-out the entire accounting system, and is its unique identifier. It encapsulates the functionality for storing and managing this identifier |
Cdrn::banking::AccountNumberBankType | The representation of the bank account ledger, and the type of account held within a financial institution |
►Cdrn::accounting::AccountNumberGenerator | A generalised generator for account code numbers |
Cdrn::accounting::SequentialAccountNumberGenerator | An account code number generator that creates values sequentially |
Cdrn::surveying::BalanceChange | A representation of a balance change for an account |
Cdrn::banking::Bank | A representation of a financial institution |
Cdrn::banking::BankAccount | Represents a simple bank account with basic operations |
Cdrn::navigation::BankAccountCode | |
Cdrn::banking::BankName | A representation of the name of a financial institution |
Cdrn::budgeting::Budget | Represents a budget management system, allowing creation, modification, and analysis of budgets |
Cdrn::navigation::BudgetBankAccount | Represents the bank account for a budget item |
►Cdrn::budgeting::BudgetedMoney | Represents a budget item with monetary value that regularly occurs |
Cdrn::budgeting::Bill | Represents the amount of money that is owed and how often it occurs |
Cdrn::budgeting::Debt | The representation of an amount of money that is borrowed and how often it occurs |
Cdrn::budgeting::Goal | The representation of an amount of money that set aside each period for a particular usage |
Cdrn::budgeting::Nontrack | The representation of an amount of money that is meant to be spent but not tracked inside a budget |
Cdrn::budgeting::Wage | Represents a recurring stream of monetary income, including its periodicity and amount |
Cdrn::adviser::BudgetHealth | Determines the health of a budget. Currently, when only +/- 5% of the budgeted wage is left it's deemed healthy, +/- 12.5% deemed ailing, and anything else as sick |
Cdrn::budgeting::BudgetItemAmountDue | A representation of a budget item due's amount |
Cdrn::budgeting::BudgetItemDueIdentifier | A representation of a specific budget item that is due |
Cdrn::budgeting::BudgetItemIdentifier | Identifies a budget item by its type and source. The structure is used to uniquely represent a budget item by combining its type (e.g., bill, debt, wage) and its source information |
Cdrn::storage::BudgetLoadValues | A type to store all the values loaded from a budget file |
Cdrn::budgeting::BudgetSource | The manager for the information on the source of a budgetary item |
►Cdrn::storage::BudgetStorage | The manager interface for interacting with a stored budget |
Cdrn::file_storage::BudgetFile | The manager for interacting with a budget file |
Cdrn::budgeting::BudgetTotals | Calculates the totals for all budgetary items for a given period |
Cdrn::surveying::CompletedSurvey | Represents a completed survey of a reconciled bank account, including distributions and associated data. It is primarily designed to allow tracking and managing a bank account’s reconciled state with respect to budgeting and distribution of account balance amount |
Cdrn::navigation::ConfigurationOptions | The configurable options for the application's behavior |
Cdrn::conversion::CurrencyConverter | Provides functionality for currency conversion operations |
Cdrn::surveying::DistributedAmount | This represents a budget item's amount distributed in a survey |
►CUi::EventFrequencyEntryWdgt | |
Cdrn::desktop_ui::EventFrequencyEntryWidget | A widget that facilitates the entry of frequency-based event data via a GUI element. This widget emits signals when new frequency information is entered by the user |
►Cstd::exception | STL class |
►Cstd::runtime_error | STL class |
►Cdrn::foundation::Error | Represents an error condition with an associated message and optional supplementary data |
Cdrn::accounting::AccountError | This represents an issue with an Account operation |
Cdrn::accounting::TransactionError | This represents an issue with a Transaction operation |
Cdrn::banking::BankError | This represents an issue with a Bank |
Cdrn::budgeting::BudgetItemError | Represents an error while working with a budget item |
Cdrn::conversion::ParsingError | Represents an error during the conversion process with parsing the data |
Cdrn::desktop_ui::DataEntryError | Represents an error with the data in a widget |
Cdrn::networking::HostError | Represents an error with a network's URI hostname |
Cdrn::networking::ReplyError | Represents an error with a network reply |
►Cdrn::storage::StorageError | |
Cdrn::file_storage::BinaryFileError | |
►Cdrn::file_storage::BudgetFileError | |
Cdrn::file_storage::AttributeError | |
Cdrn::surveying::SurveyError | |
►Cdrn::storage::ExchangeRatesStorage | The interface for interacting with the cached exchange rates |
Cdrn::file_storage::ExchangeRatesFile | The manager for interacting with the cached exchange rates file. This is stored under the operating systems' cache directory with the name "exchange-rates.dat" |
Cpecunia::Expected< typename, typename > | |
Cdrn::networking::FailureReply | Contains details about a failed network request sent |
Cdrn::accounting::GeneralLedger | Represents a general ledger that manages and facilitates financial transactions, account ledgers, and general accounting operations |
►CUi::HelpWdgt | |
Cdrn::auxilium::HelpWidget | A widget designed to provide user-assistance and contextual help |
Cdrn::surveying::IndexedIncreaseDecreases< KeyType > | A container for indexing increases and decreases by a unique identifier |
Cdrn::budgeting::Budget::Iterator | Provides functionality to traverse through a collection of elements sequentially, allowing controlled access to each element in the collection |
Cdrn::accounting::LedgerAccount | This is responsible for recording the transactions relating to an entity's assets, liabilities, capital, revenue, and expenses of a given account |
►Cstd::map< K, T > | STL class |
►Cdrn::budgeting::BudgetedMoneyMap< Bill > | |
Cdrn::budgeting::BillMap | Maps all the bills to their source |
►Cdrn::budgeting::BudgetedMoneyMap< Debt > | |
Cdrn::budgeting::DebtMap | Maps all the Debts to their source |
►Cdrn::budgeting::BudgetedMoneyMap< Goal > | |
Cdrn::budgeting::GoalMap | Maps all the savings goals to their source |
►Cdrn::budgeting::BudgetedMoneyMap< Nontrack > | |
Cdrn::budgeting::NontrackMap | Maps all the nontrack budget items to their source |
►Cdrn::budgeting::BudgetedMoneyMap< Wage > | |
Cdrn::budgeting::WageMap | Maps all the wages that can be received to their source |
Cdrn::foundation::TypeIndexMap< drn::budgeting::BudgetSource, drn::accounting::AccountNumber > | |
Cdrn::banking::BankMap | A representation of financial institutions mapped to their names |
Cdrn::budgeting::BudgetedMoneyMap< BudgetedMoneyType > | Maps all the budgeted monies to their source |
Cdrn::conversion::ConversionMap | A container for mapping from one currency code to the conversion ratio of another |
Cdrn::foundation::TypeIndexMap< KeyType, ValueType > | A generic map container of typed-keys to their values |
Cdrn::surveying::CompletedSurveys | Represents a collection of completed surveys identified by a bank account. It provides extended functionality built upon a map-like structure for efficient access and modification of surveys |
Cdrn::surveying::MappingSurvey | A representation of a survey account mapping before being completed |
►CUi::MoneyEntryWidget | |
Cdrn::desktop_ui::MoneyEntryWidget | A Qt Widget to display a money entry |
►Cdrn::networking::NotifyingSender | Derived objects provide an API for sending network requests and getting their replies as a notification signal |
Cdrn::networking::RequestManager | Manages all network requests and handles their responses |
Cdrn::foundation::ObserverPtr< ObservedType > | A smart pointer for observing another pointer. This means that it preforms no memory management on the lifetime of the observed pointer. This functionally acts as a marker for other developers that this pointer's does not need to be managed nor can it be accidentally deleted |
►Cdrn::foundation::ObserverPtr< ::QHelpEngine > | |
Cdrn::foundation::QtPtr<::QHelpEngine > | |
►Cdrn::foundation::ObserverPtr< ::QNetworkAccessManager > | |
Cdrn::foundation::QtPtr<::QNetworkAccessManager > | |
►Cdrn::foundation::ObserverPtr< ::QTimer > | |
Cdrn::foundation::QtPtr<::QTimer > | |
►Cdrn::foundation::ObserverPtr< drn::auxilium::HelpWidget > | |
Cdrn::foundation::QtPtr< drn::auxilium::HelpWidget > | |
►Cdrn::foundation::ObserverPtr< drn::conversion::CurrencySource > | |
Cdrn::foundation::QtPtr< drn::conversion::CurrencySource > | |
►Cdrn::foundation::ObserverPtr< drn::networking::RequestManager > | |
Cdrn::foundation::QtPtr< drn::networking::RequestManager > | |
►Cdrn::foundation::ObserverPtr< drn::updating::ReleaseInformationFetcher > | |
Cdrn::foundation::QtPtr< drn::updating::ReleaseInformationFetcher > | |
►Cdrn::foundation::ObserverPtr< ObjectType > | |
Cdrn::foundation::QtPtr< ObjectType > | A smart pointer class ensuring the Qt reference counting for automatic memory management. QtPtr is a template-based smart pointer class that ensures Qt's reference counting manages the lifetime of a dynamically allocated object. When the parent owning an object is destroyed or reset, the managed object is automatically deleted. Additionally, when the observed object is destructed, the object observing will turn null |
►Cdrn::foundation::ObserverPtr< QToolBar > | |
Cdrn::foundation::QtPtr< QToolBar > | |
Cdrn::foundation::Percentage | Represents a percentage value for use in mathematical calculations or user interfaces |
►CQComboBox | |
Cdrn::desktop_ui::CurrencyComboBox | A GUI item providing a selectable list of currencies |
►CQLabel | |
Cdrn::desktop_ui::VerticalLabel | Displays a QLabel in a vertical direction instead of horizontally |
►CQMainWindow | |
Cdrn::desktop_ui::MainWindow | |
►CQObject | |
►Cdrn::conversion::CurrencySource | Provides the interface functionality for currency exchange rate retrieval |
Cdrn::conversion::OpenExchangeRatesSource | Manages the details of fetching conversion rates between two currencies from the Open Exchange Rates, https://openexchangerates.org/ |
Cdrn::navigation::Navigator | |
Cdrn::networking::ReplyNotifier | Monitors and notifies the status of a network request |
►Cdrn::networking::ReplyResponse | Interface for retrieving network replies from a sent request. When deriving, it'll provide methods for accessing various response information from a received network reply |
Cdrn::networking::QtReplyResponse | Represents a network request's reply response using Qt's QNetworkReply. This is designed to encapsulate a QNetworkReply object, which is used for handling network responses in Qt applications |
Cdrn::networking::testing::ReplyResponseMock | A mock implementation of the networking::ReplyResponse interface for testing purposes. It is specifically designed to facilitate testing by simulating the behavior of a network response. It enables controlled testing of network interactions without requiring actual network calls. It provides the mechanisms to mock common methods of a network reply, such as retrieving attributes, errors, URLs, error strings, and data content. Additionally, it includes functionality to simulate multiple consecutive network replies over a defined interval using timers |
Cdrn::networking::RequestManager | Manages all network requests and handles their responses |
►Cdrn::networking::RequestSender | Interface for sending network requests. When deriving, it'll provide methods for sending various network requests |
Cdrn::networking::QtRequestSender | This is designed to send network requests with the help of Qt's QNetworkAccessManager |
Cdrn::networking::testing::RequestSenderMock | A mock implementation of the networking::RequestSender interface for testing purposes. It is designed to support unit testing of components that rely on sending network requests by mocking the functionality of the RequestSender interface. It eliminates the need for actual network communication during tests, enabling controlled and reproducible test environments |
Cdrn::updating::ReleaseInformationFetcher | A utility class for retrieving the application version release information |
Cdrn::updating::UpdateChecker | This class is responsible for checking and notifying about software updates |
►CQTextBrowser | |
Cdrn::auxilium::HelpBrowser | This provides a user-friendly interface for displaying help documentation |
►CQValidator | |
Cdrn::desktop_ui::details::MoneyAmountValidator | |
►CQWidget | |
Cdrn::auxilium::HelpWidget | A widget designed to provide user-assistance and contextual help |
Cdrn::desktop_ui::EventFrequencyEntryWidget | A widget that facilitates the entry of frequency-based event data via a GUI element. This widget emits signals when new frequency information is entered by the user |
Cdrn::desktop_ui::MoneyEntryWidget | A Qt Widget to display a money entry |
Cdrn::banking::ReconciledBalance | Represents a reconciled balance for a bank account |
Cdrn::banking::ReconciledBankAccount | Represents a bank account that has undergone a reconciliation process to ensure that its transactions are consistent with bank statements |
Cdrn::updating::ReleaseInformation | Represents details about a specific version of a software component |
Cdrn::networking::RequestBuilder | A means to build a network request for sending |
Cdrn::foundation::ScopeExecutor | Provides a RAII way to execute a bit of code upon the destruction of the object |
Cdrn::updating::SemanticVersion | Represents a semantic version with major, minor, patch. Additionally, supports the inclusion of optional pre-release, and build metadata components. It adheres to the Semantic Versioning 2.0.0 standard |
Cdrn::foundation::StrongTypeDef< typename > | |
►Cdrn::foundation::StrongTypeDef< bool > | |
Cdrn::accounting::ByMajorUnit | A flag for indicating operations should only happen in regards to the major currency unit |
Cdrn::foundation::LocaleAware | A flag to indicate that the operation should be aware of the users' locale |
Cdrn::foundation::SpaceCurrency | A flag to indicate that the operation should space the currency |
Cdrn::foundation::TruncateZeros | A flag to indicate that the operation should truncate implied zeros |
Cdrn::foundation::WithCurrency | A flag to indicate that the operation should be done using the currency code |
Cdrn::navigation::AllowSubAccounts | A flag type to indicate that the operation should allow sub-accounts |
Cdrn::navigation::DisableJargonUi | The type to track how the application configures whether specific accounting jargon should be excluded from the application's GUI |
Cdrn::navigation::EnableAdvancedUi | The type to track how the application configures and enables the advanced UI features |
Cdrn::networking::SuccessReply | Contains details about a successfully sent network request |
Cdrn::accounting::Transaction | Represents a financial transaction, typically involving the transfer of money between two accounts |
Cdrn::accounting::TransactionNumber | Represents a unique identifier for a financial transaction |
►Cstd::unique_ptr< T > | STL class |
Cdrn::foundation::UniqueQtPtr<::QNetworkReply > | |
Cdrn::foundation::UniqueQtPtr< drn::networking::RequestSender > | |
Cdrn::foundation::UniqueQtPtr< drn::networking::ReplyResponse > | |
Cdrn::foundation::UniqueQtPtr< ObjectType > | A representation of a Qt object that is not handled by the usual Qt memory pattern. When the Qt object derives from a QObject, its deletion is handled on the event loop else it’s deleted immediately upon destruction |
Cdrn::navigation::UserPreferences | Manages user preferences related to budgeting, survey balance, work hours, and currency |
►CWeakType | |
Cdrn::foundation::StrongTypeDef< WeakType > | Creates a strong type that behaves like its underlying weak type form. This is useful for cases where only the type needs to be differentiated, but all behaviour is identical |