/* ================================================================= */ static gpointer get_lot_account (gpointer pObject) { const GNCLot* lot; Account* pAccount; g_return_val_if_fail (pObject != NULL, NULL); g_return_val_if_fail (GNC_IS_LOT (pObject), NULL); lot = GNC_LOT (pObject); pAccount = gnc_lot_get_account (lot); return pAccount; }
static void set_lot_account (gpointer pObject, gpointer pValue) { GNCLot* lot; Account* pAccount; g_return_if_fail (pObject != NULL && GNC_IS_LOT (pObject)); g_return_if_fail (pValue == NULL || GNC_IS_ACCOUNT (pValue)); lot = GNC_LOT (pObject); pAccount = GNC_ACCOUNT (pValue); if (pAccount != NULL) { xaccAccountInsertLot (pAccount, lot); } }
static void set_split_lot( gpointer pObject, /*@ null @*/ gpointer pLot ) { GNCLot* lot; Split* split; g_return_if_fail( pObject != NULL ); g_return_if_fail( GNC_IS_SPLIT(pObject) ); if ( pLot == NULL ) return; g_return_if_fail( GNC_IS_LOT(pLot) ); split = GNC_SPLIT(pObject); lot = GNC_LOT(pLot); gnc_lot_add_split( lot, split ); }