|
Money Manager EX
An easy to use, money management application built with wxWidgets
|
#include <Model_Translink.h>
Inheritance diagram for Model_Translink:
Collaboration diagram for Model_Translink:Public Types | |
| enum | CHECKING_TYPE { AS_INCOME_EXPENSE = 32701, AS_TRANSFER } |
Public Types inherited from Model< DB_Table_TRANSLINK_V1 > | |
| typedef DB_Table_TRANSLINK_V1 ::COLUMN | COLUMN |
Public Types inherited from ModelBase | |
| enum | REFTYPE_ID { REFTYPE_ID_TRANSACTION = 0, REFTYPE_ID_STOCK, REFTYPE_ID_ASSET, REFTYPE_ID_BANKACCOUNT, REFTYPE_ID_BILLSDEPOSIT, REFTYPE_ID_PAYEE, REFTYPE_ID_TRANSACTIONSPLIT, REFTYPE_ID_BILLSDEPOSITSPLIT, REFTYPE_ID_size } |
Public Types inherited from DB_Table_TRANSLINK_V1 | |
| enum | COLUMN { COL_TRANSLINKID = 0, COL_CHECKINGACCOUNTID = 1, COL_LINKTYPE = 2, COL_LINKRECORDID = 3 } |
| enum | { NUM_COLUMNS = 4 } |
| typedef DB_Table_TRANSLINK_V1 | Self |
| typedef std::vector< Self::Data * > | Cache |
| A container to hold a list of Data record pointers for the table in memory. More... | |
| typedef std::map< int64, Self::Data * > | Index_By_Id |
| typedef TRANSLINKID | PRIMARY |
Public Member Functions | |
| Model_Translink () | |
| ~Model_Translink () | |
Public Member Functions inherited from Model< DB_Table_TRANSLINK_V1 > | |
| const DB_Table_TRANSLINK_V1 ::Data_Set | all (COLUMN col=COLUMN(0), bool asc=true) |
| Return a list of Data record addresses (Data_Set) derived directly from the database. More... | |
| const DB_Table_TRANSLINK_V1 ::Data_Set | find (const Args &... args) |
| Command: find(const Args&... More... | |
| const DB_Table_TRANSLINK_V1 ::Data_Set | find_or (const Args &... args) |
| Command: find_or(const Args&... More... | |
| DB_Table_TRANSLINK_V1 ::Data * | get (int64 id) |
| Return the Data record pointer for the given ID from either memory cache or the database. More... | |
| DB_Table_TRANSLINK_V1 ::Data * | get (wxLongLong_t id) |
| DB_Table_TRANSLINK_V1 ::Data * | get_record (int64 id) |
| Return the Data record for the given ID directly from the database, bypassing the cache. More... | |
| int64 | save (typename DB_Table_TRANSLINK_V1 ::Data *r) |
| Save the Data record memory instance to the database. More... | |
| int | save (std::vector< DATA > &rows) |
| Save all Data record memory instances contained in the record list (Data_Set) to the database. More... | |
| int | save (std::vector< DATA * > &rows) |
| bool | remove (int64 id) |
| Remove the Data record instance from memory and the database. More... | |
| void | preload (int max_num=1000) |
| wxString | GetTableStatsAsJson () const |
| void | destroyCache () |
| void | show_statistics () const |
| Show table statistics. More... | |
Public Member Functions inherited from ModelBase | |
| ModelBase () | |
| virtual | ~ModelBase () |
| void | Begin () |
| void | Commit () |
| void | Savepoint (const wxString name="MMEX") |
| void | ReleaseSavepoint (const wxString name="MMEX") |
| void | Rollback (const wxString name="MMEX") |
Public Member Functions inherited from DB_Table_TRANSLINK_V1 | |
| ~DB_Table_TRANSLINK_V1 () | |
| Destructor: clears any data records stored in memory. More... | |
| void | destroy_cache () |
| Removes all records stored in memory (cache) for the table. More... | |
| bool | ensure (wxSQLite3Database *db) |
| Creates the database table if the table does not exist. More... | |
| bool | ensure_index (wxSQLite3Database *db) |
| void | ensure_data (wxSQLite3Database *db) |
| size_t | num_columns () const |
| wxString | name () const |
| Name of the table. More... | |
| DB_Table_TRANSLINK_V1 () | |
| Self::Data * | create () |
| Create a new Data record and add to memory table (cache) More... | |
| Self::Data * | clone (const Data *e) |
| Create a copy of the Data record and add to memory table (cache) More... | |
| bool | save (Self::Data *entity, wxSQLite3Database *db, bool force_insert=false) |
| Saves the Data record to the database table. More... | |
| bool | remove (const int64 id, wxSQLite3Database *db) |
| Remove the Data record from the database and the memory table (cache) More... | |
| bool | remove (Self::Data *entity, wxSQLite3Database *db) |
| Remove the Data record from the database and the memory table (cache) More... | |
| template<typename... Args> | |
| Self::Data * | get_one (const Args &... args) |
| Self::Data * | get (const int64 id, wxSQLite3Database *db) |
| Search the memory table (Cache) for the data record. More... | |
| Self::Data * | get_record (const int64 id, wxSQLite3Database *db) |
| Search the database for the data record, bypassing the cache. More... | |
| const Data_Set | all (wxSQLite3Database *db, const COLUMN col=COLUMN(0), const bool asc=true) |
| Return a list of Data records (Data_Set) derived directly from the database. More... | |
Public Member Functions inherited from DB_Table | |
| DB_Table () | |
| virtual | ~DB_Table () |
| virtual wxString | query () const |
| bool | exists (wxSQLite3Database *db) const |
| void | drop (wxSQLite3Database *db) const |
Static Public Member Functions | |
| static Model_Translink & | instance (wxSQLite3Database *db) |
| Initialize the global Model_Translink table on initial call. More... | |
| static Model_Translink & | instance () |
| Return the static instance address for Model_Translink table Note: Assigning the address to a local variable can destroy the instance. More... | |
| static CHECKING_TYPE | type_checking (const int64 tt) |
| static Model_Translink::Data * | SetAssetTranslink (const int64 asset_id, const int64 checking_id, const CHECKING_TYPE checking_type=AS_INCOME_EXPENSE) |
| static Model_Translink::Data * | SetStockTranslink (const int64 stock_id, const int64 checking_id, const CHECKING_TYPE checking_type=AS_INCOME_EXPENSE) |
| template<typename T > | |
| static Model_Translink::Data_Set | TranslinkList (const int64 link_id) |
| static Model_Translink::Data_Set | TranslinkListBySymbol (const wxString symbol) |
| static bool | HasShares (const int64 stock_id) |
| static Model_Translink::Data | TranslinkRecord (const int64 checking_id) |
| template<typename T > | |
| static void | RemoveTransLinkRecords (const int64 entry_id) |
| static void | RemoveTranslinkEntry (const int64 checking_account_id) |
| static void | UpdateAssetValue (Model_Asset::Data *asset_entry) |
| static bool | ShareAccountId (int64 &stock_entry_id) |
Static Public Member Functions inherited from ModelBase | |
| static const wxString | reftype_name (int id) |
| static int | reftype_id (const wxString &name, int default_id=-1) |
Static Public Member Functions inherited from DB_Table_TRANSLINK_V1 | |
| static wxString | column_to_name (const COLUMN col) |
| Returns the column name as a string. More... | |
| static COLUMN | name_to_column (const wxString &name) |
| Returns the column number from the given column name. More... | |
Static Public Member Functions inherited from DB_Table | |
| static int64 | newId () |
| Model_Translink::Model_Translink | ( | ) |
| Model_Translink::~Model_Translink | ( | ) |
|
static |
|
static |
Initialize the global Model_Translink table on initial call.
Initialize the global Model_Translink table.
Resets the global table on subsequent calls. Return the static instance address for Model_Translink table Note: Assigning the address to a local variable can destroy the instance.
Reset the Model_Translink table or create the table if it does not exist.
|
static |
Return the static instance address for Model_Translink table Note: Assigning the address to a local variable can destroy the instance.
Return the static instance of Model_Translink table.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |