GnuCashew ~ GnuCash Enabled Web
GCW
Public Member Functions | Private Attributes | List of all members
GCW::Dbo::Commodities::Item Class Reference

Commodity Item Class. More...

#include <Item.h>

+ Inheritance diagram for GCW::Dbo::Commodities::Item:

Public Member Functions

 Item ()
 ctor More...
 
 Item (const std::string &_guid)
 ctor with guid. More...
 
auto guid () const -> const std::string &
 GUID. More...
 
auto nameSpace () const -> const std::string &
 Name. More...
 
template<class Action >
void persist (Action &action)
 persist the data More...
 
- Public Member Functions inherited from GCW::Dbo::BaseItem< Item >
 BaseItem ()
 

Private Attributes

std::string m_guid
 
std::string m_nameSpace
 
std::string m_mnemonic
 
std::string m_fullname
 
std::string m_cusip
 
int m_fraction
 
int m_quote_flag
 
std::string m_quote_source
 
std::string m_quote_tz
 

Additional Inherited Members

- Public Types inherited from GCW::Dbo::BaseItem< Item >
using Ptr = Wt::Dbo::ptr< Item >
 
using Collection = Wt::Dbo::collection< Ptr >
 
using Vector = std::vector< Ptr >
 

Detailed Description

Commodity Item Class.

This class represents an 'commodity' within gnucash. This is a Dbo object so this class is used as the interface between the gnucashew application and the back-end database.

dot_inline_dotgraph_5.png
Native GnuCash Commodity Sqlite Schema
CREATE TABLE commodities
(
guid text(32) PRIMARY KEY NOT NULL,
namespace text(2048) NOT NULL,
mnemonic text(2048) NOT NULL,
fullname text(2048),
cusip text(2048),
fraction integer NOT NULL,
quote_flag integer NOT NULL,
quote_source text(2048),
quote_tz text(2048)
);
sqlite> select * from "commodities";
0824002aba074c8aa1326c6697649d65|CURRENCY|USD|US Dollar|840|100|1|currency|
auto guid() const -> const std::string &
GUID.
Definition: Item.h:100
@ CURRENCY
07 ~ currency trading account (DEPRECATED)
const Wt::WFormModel::Field cusip
Definition: Commodities.cpp:40
const Wt::WFormModel::Field fullname
Definition: Commodities.cpp:39
const Wt::WFormModel::Field fraction
Definition: Commodities.cpp:41
const Wt::WFormModel::Field mnemonic
Definition: Commodities.cpp:38
const Wt::WFormModel::Field quote_source
Definition: Commodities.cpp:43
const Wt::WFormModel::Field quote_tz
Definition: Commodities.cpp:44
const Wt::WFormModel::Field quote_flag
Definition: Commodities.cpp:42
const Wt::WFormModel::Field currency
Definition: Definition.h:22

Definition at line 80 of file Item.h.

Constructor & Destructor Documentation

◆ Item() [1/2]

GCW::Dbo::Commodities::Item::Item ( )
inline

ctor

Definition at line 88 of file Item.h.

◆ Item() [2/2]

GCW::Dbo::Commodities::Item::Item ( const std::string &  _guid)
inline

ctor with guid.

Definition at line 93 of file Item.h.

Member Function Documentation

◆ guid()

auto GCW::Dbo::Commodities::Item::guid ( ) const -> const std::string &
inline

GUID.

Return account 'guid' value - the primary key for the account

Definition at line 100 of file Item.h.

References m_guid.

◆ nameSpace()

auto GCW::Dbo::Commodities::Item::nameSpace ( ) const -> const std::string &
inline

Name.

Return account printable 'name' value

Definition at line 107 of file Item.h.

References m_nameSpace.

◆ persist()

template<class Action >
void GCW::Dbo::Commodities::Item::persist ( Action &  action)
inline

Member Data Documentation

◆ m_cusip

std::string GCW::Dbo::Commodities::Item::m_cusip
private

Definition at line 133 of file Item.h.

Referenced by persist().

◆ m_fraction

int GCW::Dbo::Commodities::Item::m_fraction
private

Definition at line 134 of file Item.h.

Referenced by persist().

◆ m_fullname

std::string GCW::Dbo::Commodities::Item::m_fullname
private

Definition at line 132 of file Item.h.

Referenced by persist().

◆ m_guid

std::string GCW::Dbo::Commodities::Item::m_guid
private

Definition at line 129 of file Item.h.

Referenced by guid(), and persist().

◆ m_mnemonic

std::string GCW::Dbo::Commodities::Item::m_mnemonic
private

Definition at line 131 of file Item.h.

Referenced by persist().

◆ m_nameSpace

std::string GCW::Dbo::Commodities::Item::m_nameSpace
private

Definition at line 130 of file Item.h.

Referenced by nameSpace(), and persist().

◆ m_quote_flag

int GCW::Dbo::Commodities::Item::m_quote_flag
private

Definition at line 135 of file Item.h.

Referenced by persist().

◆ m_quote_source

std::string GCW::Dbo::Commodities::Item::m_quote_source
private

Definition at line 136 of file Item.h.

Referenced by persist().

◆ m_quote_tz

std::string GCW::Dbo::Commodities::Item::m_quote_tz
private

Definition at line 137 of file Item.h.

Referenced by persist().


The documentation for this class was generated from the following file: