Loading...
Searching...
No Matches
commodity.h File Reference

Types for handling commodities. More...

#include "expr.h"
+ Include dependency graph for commodity.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ledger::commodity_t::base_t
 
struct  ledger::commodity_compare
 
class  ledger::commodity_error
 
class  ledger::commodity_t
 
struct  ledger::commodity_t::compare_by_commodity
 
struct  ledger::price_point_t
 

Namespaces

namespace  ledger
 

Macros

#define COMMODITY_BUILTIN   0x020
 
#define COMMODITY_KNOWN   0x080
 
#define COMMODITY_NOMARKET   0x010
 
#define COMMODITY_PRIMARY   0x100
 
#define COMMODITY_SAW_ANN_PRICE_FIXATED   0x800
 
#define COMMODITY_SAW_ANN_PRICE_FLOAT   0x400
 
#define COMMODITY_SAW_ANNOTATED   0x200
 
#define COMMODITY_STYLE_DECIMAL_COMMA   0x004
 
#define COMMODITY_STYLE_DEFAULTS   0x000
 
#define COMMODITY_STYLE_NO_MIGRATE   0x2000
 
#define COMMODITY_STYLE_SEPARATED   0x002
 
#define COMMODITY_STYLE_SUFFIXED   0x001
 
#define COMMODITY_STYLE_THOUSANDS   0x008
 
#define COMMODITY_STYLE_TIME_COLON   0x1000
 
#define COMMODITY_WALKED   0x040
 

Functions

std::ostream & ledger::operator<< (std::ostream &out, const commodity_t &comm)
 
void ledger::put_commodity (property_tree::ptree &pt, const commodity_t &comm, bool commodity_details=false)
 

Detailed Description

Types for handling commodities.

Author
John Wiegley

This file contains one of the most basic types in Ledger: commodity_t, and its annotated cousin, annotated_commodity_t.

Definition in file commodity.h.

Macro Definition Documentation

◆ COMMODITY_BUILTIN

#define COMMODITY_BUILTIN   0x020

Definition at line 89 of file commodity.h.

◆ COMMODITY_KNOWN

#define COMMODITY_KNOWN   0x080

Definition at line 91 of file commodity.h.

◆ COMMODITY_NOMARKET

#define COMMODITY_NOMARKET   0x010

Definition at line 88 of file commodity.h.

◆ COMMODITY_PRIMARY

#define COMMODITY_PRIMARY   0x100

Definition at line 92 of file commodity.h.

◆ COMMODITY_SAW_ANN_PRICE_FIXATED

#define COMMODITY_SAW_ANN_PRICE_FIXATED   0x800

Definition at line 95 of file commodity.h.

◆ COMMODITY_SAW_ANN_PRICE_FLOAT

#define COMMODITY_SAW_ANN_PRICE_FLOAT   0x400

Definition at line 94 of file commodity.h.

◆ COMMODITY_SAW_ANNOTATED

#define COMMODITY_SAW_ANNOTATED   0x200

Definition at line 93 of file commodity.h.

◆ COMMODITY_STYLE_DECIMAL_COMMA

#define COMMODITY_STYLE_DECIMAL_COMMA   0x004

Definition at line 86 of file commodity.h.

◆ COMMODITY_STYLE_DEFAULTS

#define COMMODITY_STYLE_DEFAULTS   0x000

Definition at line 83 of file commodity.h.

◆ COMMODITY_STYLE_NO_MIGRATE

#define COMMODITY_STYLE_NO_MIGRATE   0x2000

Definition at line 97 of file commodity.h.

◆ COMMODITY_STYLE_SEPARATED

#define COMMODITY_STYLE_SEPARATED   0x002

Definition at line 85 of file commodity.h.

◆ COMMODITY_STYLE_SUFFIXED

#define COMMODITY_STYLE_SUFFIXED   0x001

Definition at line 84 of file commodity.h.

◆ COMMODITY_STYLE_THOUSANDS

#define COMMODITY_STYLE_THOUSANDS   0x008

Definition at line 87 of file commodity.h.

◆ COMMODITY_STYLE_TIME_COLON

#define COMMODITY_STYLE_TIME_COLON   0x1000

Definition at line 96 of file commodity.h.

◆ COMMODITY_WALKED

#define COMMODITY_WALKED   0x040

Definition at line 90 of file commodity.h.