Skip to content

Latest commit

 

History

History
51 lines (46 loc) · 3.67 KB

netcash.md

File metadata and controls

51 lines (46 loc) · 3.67 KB

netcash assembly

NetCash namespace

public type description
class Account An account.
class AccountNotFoundException
abstract class BaseQuery<a,b>
static class Bindings Partial bindings for native libraries (libgnucash and glibc).
class Book A book is the container for data stored in a gnucash database. In the design of gnucash, Session and Book are two separate abstractions. Session represents the connection to the backend storage, while Book represents the container for domain objects, like Accounts, Transactions, Splits etc. For simplicity, NetCash combined the two concepts into one and just called it Book. Additionally, Book also serves as the "Factory" to create some accounting objects, like Accounts and Transactions. Opening multiple books at the same time is not supported and doing so will cause an exception to be thrown.
class Commodity Commodity
class CommodityNamespace
class CommodityTable For manipulating commodity-related data like commodities, currencies, commodity namespaces.
class CommodityType Type of the commodity. Technically the subset of GNCAccountType.
struct GncNumeric Wrapper for native gnc_numeric.
class GncNumericException
class GNCPolicy Accounting Policy. The Accounting Policy determines how splits are assigned to lots.
class GnuCashBackendException
static class GnuCashEngine
static class GnuCashObject
class GnuCashUri
interface IGnuCashEntity
interface INativeWrapper
class ISOCurrencies
static class ISOCurrencyCodes
static class LibraryLoader This module is responsible for the loading of native libraries.
static class Logging Toy logging module that SHOULD ONLY be used for debugging purposes.
abstract class LogOutputType Log output types for gnucash.
class Lot Lot
static class Marshalling
static class Preferences
class Price
class PriceDB
class QuoteSource
enum ReconciliationFlags
static class Scrubber Data scrubbing.
class Split Split
class SplitQuery
class Transaction A read-only transaction. To make changes, call BeginEdit to get a TransactionEditor.
class TransactionEditor The transaction editor.
class VersionInfo Version information for gnucash installation.

NetCash.Helpers namespace

public type description
class Extensions
static class UI Helper for UI-related stuff.