GnuCashew ~ GnuCash Enabled Web
GCW
Classes | Functions | Variables
GCW::Dbo::Splits Namespace Reference

Classes

class  Item
 Split Item Class. More...
 

Functions

auto load (const std::string &_splitGuid) -> Item::Ptr
 Load a single split. More...
 
auto find (const std::string &_splitGuid) -> Item::Ptr
 Find a single split. More...
 
auto add (const std::string &_splitGuid) -> Item::Ptr
 Add a single split. More...
 
auto byAccount (const std::string &_accountGuid) -> Item::Vector
 Load Splits by Account. More...
 
auto bySplit (const std::string &_splitGuid) -> Item::Vector
 Load Splits by Split. More...
 
auto byTransaction (const std::string &_txGuid) -> Item::Vector
 Load Splits by Transaction. More...
 

Variables

const char * s_tableName = "splits"
 

Function Documentation

◆ add()

auto GCW::Dbo::Splits::add ( const std::string &  _splitGuid) -> Item::Ptr

Add a single split.

This adds a new split item containing the guid requested

Definition at line 117 of file Splits.cpp.

References GCW::app().

Referenced by GCW::Dbo::Transactions::Manager::newTransaction().

◆ byAccount()

auto GCW::Dbo::Splits::byAccount ( const std::string &  _accountGuid) -> Item::Vector

Load Splits by Account.

This function returns a vector of Split items, sorted by transaction date. The result includes ~all~ splits associated with a single account.

Returns
Vector of Items sorted by Transction Date

Definition at line 128 of file Splits.cpp.

References GCW::app().

Referenced by GCW::Eng::AccountRegisterModel::refreshFromDisk().

◆ bySplit()

auto GCW::Dbo::Splits::bySplit ( const std::string &  _splitGuid) -> Item::Vector

Load Splits by Split.

This function returns a vector of Split items, sorted by transaction date. The result includes ~all~ splits associated with a transaction except for the split ID used to identify the transaction. This function acts as a convenience function for a split to quickly identify all of the 'other' splits in the transaction.

Returns
Vector of Items sorted by Transction Date

The vector is sorted by transction-date before returning to the caller.

Definition at line 165 of file Splits.cpp.

References GCW::app(), GCW::Dbo::Accounts::Field::guid, and load().

Referenced by GCW::Eng::AccountRegisterModel::refreshFromDisk().

◆ byTransaction()

auto GCW::Dbo::Splits::byTransaction ( const std::string &  _txGuid) -> Item::Vector

Load Splits by Transaction.

This function returns a vector of Split items, sorted by transaction date. The result includes ~all~ splits associated with a transaction

Returns
Vector of Items sorted by Transction Date

The vector is sorted by transction-date before returning to the caller.

Definition at line 210 of file Splits.cpp.

References GCW::app().

Referenced by GCW::Dbo::Transactions::Manager::loadTransaction().

◆ find()

auto GCW::Dbo::Splits::find ( const std::string &  _splitGuid) -> Item::Ptr

Find a single split.

This function returns a split based on the GUID. If the split is not found, a simple empty object is returned.

Definition at line 84 of file Splits.cpp.

References GCW::app().

Referenced by HtmlResource::handleRequest(), MonitResource::handleRequest(), and ApiResource::handleRequest().

◆ load()

auto GCW::Dbo::Splits::load ( const std::string &  _splitGuid) -> Item::Ptr

Load a single split.

This function returns a split based on the GUID.

Definition at line 65 of file Splits.cpp.

References GCW::app().

Referenced by bySplit(), and GCW::Dbo::Transactions::Manager::loadSplit().

Variable Documentation

◆ s_tableName

const char * GCW::Dbo::Splits::s_tableName = "splits"
extern

Definition at line 8 of file Splits.cpp.