Loading...
Searching...
No Matches
ledger::report_t Class Reference

#include <report.h>

+ Inheritance diagram for ledger::report_t:

Classes

struct  abbrev_len_option_t
 Option handlers. More...
 
struct  account_option_t
 
struct  account_width_option_t
 
struct  actualoption_t
 
struct  add_budgetoption_t
 
struct  align_intervalsoption_t
 
struct  amount_dataoption_t
 
struct  amount_option_t
 
struct  amount_width_option_t
 
struct  anonoption_t
 
struct  auto_matchoption_t
 
struct  aux_dateoption_t
 
struct  average_lot_pricesoption_t
 
struct  averageoption_t
 
struct  balance_format_option_t
 
struct  baseoption_t
 
struct  basisoption_t
 
struct  begin_option_t
 
struct  bold_if_option_t
 
struct  budget_format_option_t
 
struct  budgetoption_t
 
struct  by_payeeoption_t
 
struct  cleared_format_option_t
 
struct  clearedoption_t
 
struct  collapse_if_zerooption_t
 
struct  collapseoption_t
 
struct  coloroption_t
 
struct  columns_option_t
 
struct  countoption_t
 
struct  csv_format_option_t
 
struct  currentoption_t
 
struct  dailyoption_t
 
struct  date_format_option_t
 
struct  date_option_t
 
struct  date_width_option_t
 
struct  datetime_format_option_t
 
struct  dcoption_t
 
struct  depth_option_t
 
struct  deviationoption_t
 
struct  display_amount_option_t
 
struct  display_option_t
 
struct  display_total_option_t
 
struct  dowoption_t
 
struct  emptyoption_t
 
struct  end_option_t
 
struct  equityoption_t
 
struct  exactoption_t
 
struct  exchange_option_t
 
struct  flatoption_t
 
struct  force_coloroption_t
 
struct  force_pageroption_t
 
struct  forecast_while_option_t
 
struct  forecast_years_option_t
 
struct  format_option_t
 
struct  gainoption_t
 
struct  generatedoption_t
 
struct  group_by_option_t
 
struct  group_title_format_option_t
 
struct  head_option_t
 
struct  historicaloption_t
 
struct  immediateoption_t
 
struct  inject_option_t
 
struct  invertoption_t
 
struct  limit_option_t
 
struct  lot_datesoption_t
 
struct  lot_notesoption_t
 
struct  lot_pricesoption_t
 
struct  lots_actualoption_t
 
struct  lotsoption_t
 
struct  marketoption_t
 
struct  meta_option_t
 
struct  meta_width_option_t
 
struct  monthlyoption_t
 
struct  no_coloroption_t
 
struct  no_pageroption_t
 
struct  no_revaluedoption_t
 
struct  no_roundingoption_t
 
struct  no_titlesoption_t
 
struct  no_totaloption_t
 
struct  now_option_t
 
struct  only_option_t
 
struct  output_option_t
 
struct  pager_option_t
 
struct  payee_option_t
 
struct  payee_width_option_t
 
struct  pendingoption_t
 
struct  percentoption_t
 
struct  period_option_t
 
struct  pivot_option_t
 
struct  plot_amount_format_option_t
 
struct  plot_total_format_option_t
 
struct  prepend_format_option_t
 
struct  prepend_width_option_t
 
struct  pricedb_format_option_t
 
struct  priceoption_t
 
struct  prices_format_option_t
 
struct  primary_dateoption_t
 
struct  quantityoption_t
 
struct  quarterlyoption_t
 
struct  rawoption_t
 
struct  realoption_t
 
struct  register_format_option_t
 
struct  related_alloption_t
 
struct  relatedoption_t
 
struct  revalued_onlyoption_t
 
struct  revalued_total_option_t
 
struct  revaluedoption_t
 
struct  rich_dataoption_t
 
struct  seed_option_t
 
struct  sort_all_option_t
 
struct  sort_option_t
 
struct  sort_xacts_option_t
 
struct  start_of_week_option_t
 
struct  subtotaloption_t
 
struct  tail_option_t
 
struct  time_reportoption_t
 
struct  total_dataoption_t
 
struct  total_option_t
 
struct  total_width_option_t
 
struct  truncate_option_t
 
struct  unbudgetedoption_t
 
struct  unclearedoption_t
 
struct  unrealized_gains_option_t
 
struct  unrealized_losses_option_t
 
struct  unrealizedoption_t
 
struct  unroundoption_t
 
struct  valuesoption_t
 
struct  weeklyoption_t
 
struct  wideoption_t
 
struct  yearlyoption_t
 

Public Member Functions

void accounts_report (acct_handler_ptr handler)
 
void commodities_report (post_handler_ptr handler)
 
virtual void define (const symbol_t::kind_t kind, const string &name, expr_t::ptr_op_t def)
 
virtual string description ()
 
value_t display_value (const value_t &val)
 
value_t echo_command (call_scope_t &scope)
 
value_t fn_abs (call_scope_t &scope)
 
value_t fn_amount_expr (call_scope_t &scope)
 
value_t fn_ansify_if (call_scope_t &scope)
 
value_t fn_averaged_lots (call_scope_t &scope)
 
value_t fn_ceiling (call_scope_t &scope)
 
value_t fn_clear_commodity (call_scope_t &scope)
 
value_t fn_commodity (call_scope_t &scope)
 
value_t fn_commodity_price (call_scope_t &scope)
 
value_t fn_display_amount (call_scope_t &scope)
 
value_t fn_display_total (call_scope_t &scope)
 
value_t fn_floor (call_scope_t &scope)
 
value_t fn_format (call_scope_t &scope)
 
value_t fn_format_date (call_scope_t &scope)
 
value_t fn_format_datetime (call_scope_t &scope)
 
value_t fn_get_at (call_scope_t &scope)
 
value_t fn_is_seq (call_scope_t &scope)
 
value_t fn_join (call_scope_t &scope)
 
value_t fn_justify (call_scope_t &scope)
 
value_t fn_lot_date (call_scope_t &scope)
 
value_t fn_lot_price (call_scope_t &scope)
 
value_t fn_lot_tag (call_scope_t &scope)
 
value_t fn_market (call_scope_t &scope)
 
value_t fn_nail_down (call_scope_t &scope)
 
value_t fn_now (call_scope_t &)
 
value_t fn_options (call_scope_t &)
 
value_t fn_percent (call_scope_t &scope)
 
value_t fn_print (call_scope_t &scope)
 
value_t fn_quantity (call_scope_t &scope)
 
value_t fn_quoted (call_scope_t &scope)
 
value_t fn_quoted_rfc (call_scope_t &scope)
 
value_t fn_round (call_scope_t &scope)
 
value_t fn_rounded (call_scope_t &scope)
 
value_t fn_roundto (call_scope_t &scope)
 
value_t fn_scrub (call_scope_t &scope)
 
value_t fn_set_commodity_price (call_scope_t &scope)
 
value_t fn_should_bold (call_scope_t &scope)
 
value_t fn_strip (call_scope_t &scope)
 
value_t fn_to_amount (call_scope_t &scope)
 
value_t fn_to_balance (call_scope_t &scope)
 
value_t fn_to_boolean (call_scope_t &scope)
 
value_t fn_to_date (call_scope_t &scope)
 
value_t fn_to_datetime (call_scope_t &scope)
 
value_t fn_to_int (call_scope_t &scope)
 
value_t fn_to_mask (call_scope_t &scope)
 
value_t fn_to_sequence (call_scope_t &scope)
 
value_t fn_to_string (call_scope_t &scope)
 
value_t fn_today (call_scope_t &)
 
value_t fn_top_amount (call_scope_t &val)
 
value_t fn_total_expr (call_scope_t &scope)
 
value_t fn_trim (call_scope_t &scope)
 
value_t fn_truncated (call_scope_t &scope)
 
value_t fn_unround (call_scope_t &scope)
 
value_t fn_unrounded (call_scope_t &scope)
 
void generate_report (post_handler_ptr handler)
 
virtual expr_t::ptr_op_t lookup (const symbol_t::kind_t kind, const string &name)
 
option_t< report_t > * lookup_option (const char *p)
 
optional< stringmaybe_format (option_t< report_t > &option)
 
void normalize_options (const string &verb)
 
void normalize_period ()
 
void parse_query_args (const value_t &args, const string &whence)
 
void posts_report (post_handler_ptr handler)
 
value_t pricemap_command (call_scope_t &scope)
 
void quick_close ()
 
value_t reload_command (call_scope_t &)
 
string report_format (option_t< report_t > &option)
 
void report_options (std::ostream &out)
 
 report_t (const report_t &report)
 
 report_t (session_t &_session)
 
virtual value_t::type_t type_context () const
 
virtual bool type_required () const
 
keep_details_t what_to_keep ()
 
void xact_report (post_handler_ptr handler, xact_t &xact)
 
virtual ~report_t ()
 

Public Attributes

ledger::report_t::abbrev_len_option_t abbrev_len_handler
 
ledger::report_t::account_option_t account_handler
 
ledger::report_t::account_width_option_t account_width_handler
 
ledger::report_t::actualoption_t actualhandler
 
ledger::report_t::add_budgetoption_t add_budgethandler
 
ledger::report_t::align_intervalsoption_t align_intervalshandler
 
ledger::report_t::amount_dataoption_t amount_datahandler
 
ledger::report_t::amount_option_t amount_handler
 
ledger::report_t::amount_width_option_t amount_width_handler
 
ledger::report_t::anonoption_t anonhandler
 
ledger::report_t::auto_matchoption_t auto_matchhandler
 
ledger::report_t::aux_dateoption_t aux_datehandler
 
ledger::report_t::average_lot_pricesoption_t average_lot_priceshandler
 
ledger::report_t::averageoption_t averagehandler
 
ledger::report_t::balance_format_option_t balance_format_handler
 
ledger::report_t::baseoption_t basehandler
 
ledger::report_t::basisoption_t basishandler
 
ledger::report_t::begin_option_t begin_handler
 
ledger::report_t::bold_if_option_t bold_if_handler
 
uint_least8_t budget_flags
 
ledger::report_t::budget_format_option_t budget_format_handler
 
ledger::report_t::budgetoption_t budgethandler
 
ledger::report_t::by_payeeoption_t by_payeehandler
 
ledger::report_t::cleared_format_option_t cleared_format_handler
 
ledger::report_t::clearedoption_t clearedhandler
 
ledger::report_t::collapse_if_zerooption_t collapse_if_zerohandler
 
ledger::report_t::collapseoption_t collapsehandler
 
ledger::report_t::coloroption_t colorhandler
 
ledger::report_t::columns_option_t columns_handler
 
ledger::report_t::countoption_t counthandler
 
ledger::report_t::csv_format_option_t csv_format_handler
 
ledger::report_t::currentoption_t currenthandler
 
ledger::report_t::dailyoption_t dailyhandler
 
ledger::report_t::date_format_option_t date_format_handler
 
ledger::report_t::date_option_t date_handler
 
ledger::report_t::date_width_option_t date_width_handler
 
ledger::report_t::datetime_format_option_t datetime_format_handler
 
ledger::report_t::dcoption_t dchandler
 
ledger::report_t::depth_option_t depth_handler
 
ledger::report_t::deviationoption_t deviationhandler
 
ledger::report_t::display_amount_option_t display_amount_handler
 
ledger::report_t::display_option_t display_handler
 
ledger::report_t::display_total_option_t display_total_handler
 
ledger::report_t::dowoption_t dowhandler
 
ledger::report_t::emptyoption_t emptyhandler
 
ledger::report_t::end_option_t end_handler
 
ledger::report_t::equityoption_t equityhandler
 
ledger::report_t::exactoption_t exacthandler
 
ledger::report_t::exchange_option_t exchange_handler
 
ledger::report_t::flatoption_t flathandler
 
ledger::report_t::force_coloroption_t force_colorhandler
 
ledger::report_t::force_pageroption_t force_pagerhandler
 
ledger::report_t::forecast_while_option_t forecast_while_handler
 
ledger::report_t::forecast_years_option_t forecast_years_handler
 
ledger::report_t::format_option_t format_handler
 
ledger::report_t::gainoption_t gainhandler
 
ledger::report_t::generatedoption_t generatedhandler
 
ledger::report_t::group_by_option_t group_by_handler
 
ledger::report_t::group_title_format_option_t group_title_format_handler
 
ledger::report_t::head_option_t head_handler
 
ledger::report_t::historicaloption_t historicalhandler
 
ledger::report_t::immediateoption_t immediatehandler
 
ledger::report_t::inject_option_t inject_handler
 
ledger::report_t::invertoption_t inverthandler
 
ledger::report_t::limit_option_t limit_handler
 
ledger::report_t::lot_datesoption_t lot_dateshandler
 
ledger::report_t::lot_notesoption_t lot_noteshandler
 
ledger::report_t::lot_pricesoption_t lot_priceshandler
 
ledger::report_t::lots_actualoption_t lots_actualhandler
 
ledger::report_t::lotsoption_t lotshandler
 
ledger::report_t::marketoption_t markethandler
 
ledger::report_t::meta_option_t meta_handler
 
ledger::report_t::meta_width_option_t meta_width_handler
 
ledger::report_t::monthlyoption_t monthlyhandler
 
ledger::report_t::no_coloroption_t no_colorhandler
 
ledger::report_t::no_pageroption_t no_pagerhandler
 
ledger::report_t::no_revaluedoption_t no_revaluedhandler
 
ledger::report_t::no_roundingoption_t no_roundinghandler
 
ledger::report_t::no_titlesoption_t no_titleshandler
 
ledger::report_t::no_totaloption_t no_totalhandler
 
ledger::report_t::now_option_t now_handler
 
ledger::report_t::only_option_t only_handler
 
ledger::report_t::output_option_t output_handler
 
output_stream_t output_stream
 
ledger::report_t::pager_option_t pager_handler
 
ledger::report_t::payee_option_t payee_handler
 
ledger::report_t::payee_width_option_t payee_width_handler
 
ledger::report_t::pendingoption_t pendinghandler
 
ledger::report_t::percentoption_t percenthandler
 
ledger::report_t::period_option_t period_handler
 
ledger::report_t::pivot_option_t pivot_handler
 
ledger::report_t::plot_amount_format_option_t plot_amount_format_handler
 
ledger::report_t::plot_total_format_option_t plot_total_format_handler
 
ledger::report_t::prepend_format_option_t prepend_format_handler
 
ledger::report_t::prepend_width_option_t prepend_width_handler
 
ledger::report_t::pricedb_format_option_t pricedb_format_handler
 
ledger::report_t::priceoption_t pricehandler
 
ledger::report_t::prices_format_option_t prices_format_handler
 
ledger::report_t::primary_dateoption_t primary_datehandler
 
ledger::report_t::quantityoption_t quantityhandler
 
ledger::report_t::quarterlyoption_t quarterlyhandler
 
ledger::report_t::rawoption_t rawhandler
 
ledger::report_t::realoption_t realhandler
 
ledger::report_t::register_format_option_t register_format_handler
 
ledger::report_t::related_alloption_t related_allhandler
 
ledger::report_t::relatedoption_t relatedhandler
 
ledger::report_t::revalued_onlyoption_t revalued_onlyhandler
 
ledger::report_t::revalued_total_option_t revalued_total_handler
 
ledger::report_t::revaluedoption_t revaluedhandler
 
ledger::report_t::rich_dataoption_t rich_datahandler
 
ledger::report_t::seed_option_t seed_handler
 
session_tsession
 
ledger::report_t::sort_all_option_t sort_all_handler
 
ledger::report_t::sort_option_t sort_handler
 
ledger::report_t::sort_xacts_option_t sort_xacts_handler
 
ledger::report_t::start_of_week_option_t start_of_week_handler
 
ledger::report_t::subtotaloption_t subtotalhandler
 
ledger::report_t::tail_option_t tail_handler
 
datetime_t terminus
 
ledger::report_t::time_reportoption_t time_reporthandler
 
ledger::report_t::total_dataoption_t total_datahandler
 
ledger::report_t::total_option_t total_handler
 
ledger::report_t::total_width_option_t total_width_handler
 
ledger::report_t::truncate_option_t truncate_handler
 
ledger::report_t::unbudgetedoption_t unbudgetedhandler
 
ledger::report_t::unclearedoption_t unclearedhandler
 
ledger::report_t::unrealized_gains_option_t unrealized_gains_handler
 
ledger::report_t::unrealized_losses_option_t unrealized_losses_handler
 
ledger::report_t::unrealizedoption_t unrealizedhandler
 
ledger::report_t::unroundoption_t unroundhandler
 
ledger::report_t::valuesoption_t valueshandler
 
ledger::report_t::weeklyoption_t weeklyhandler
 
ledger::report_t::wideoption_t widehandler
 
ledger::report_t::yearlyoption_t yearlyhandler
 

Static Public Attributes

static scope_tdefault_scope
 
static empty_scope_tempty_scope
 

Detailed Description

Definition at line 103 of file report.h.

Constructor & Destructor Documentation

◆ report_t() [1/2]

ledger::report_t::report_t ( session_t & _session)
inlineexplicit

Definition at line 119 of file report.h.

References TRACE_CTOR.

◆ report_t() [2/2]

ledger::report_t::report_t ( const report_t & report)
inline

Definition at line 124 of file report.h.

References TRACE_CTOR.

◆ ~report_t()

virtual ledger::report_t::~report_t ( )
inlinevirtual

Definition at line 132 of file report.h.

References ledger::output_stream_t::close(), output_stream, and TRACE_DTOR.

+ Here is the call graph for this function:

Member Function Documentation

◆ accounts_report()

void ledger::report_t::accounts_report ( acct_handler_ptr handler)

◆ commodities_report()

void ledger::report_t::commodities_report ( post_handler_ptr handler)

◆ define()

virtual void ledger::report_t::define ( const symbol_t::kind_t kind,
const string & name,
expr_t::ptr_op_t def )
virtual

Reimplemented from ledger::scope_t.

◆ description()

virtual string ledger::report_t::description ( )
inlinevirtual

Implements ledger::scope_t.

Definition at line 141 of file report.h.

References ledger::downcast().

+ Here is the call graph for this function:

◆ display_value()

value_t ledger::report_t::display_value ( const value_t & val)

◆ echo_command()

value_t ledger::report_t::echo_command ( call_scope_t & scope)

◆ fn_abs()

value_t ledger::report_t::fn_abs ( call_scope_t & scope)

◆ fn_amount_expr()

value_t ledger::report_t::fn_amount_expr ( call_scope_t & scope)

◆ fn_ansify_if()

value_t ledger::report_t::fn_ansify_if ( call_scope_t & scope)

◆ fn_averaged_lots()

value_t ledger::report_t::fn_averaged_lots ( call_scope_t & scope)

◆ fn_ceiling()

value_t ledger::report_t::fn_ceiling ( call_scope_t & scope)

◆ fn_clear_commodity()

value_t ledger::report_t::fn_clear_commodity ( call_scope_t & scope)

◆ fn_commodity()

value_t ledger::report_t::fn_commodity ( call_scope_t & scope)

◆ fn_commodity_price()

value_t ledger::report_t::fn_commodity_price ( call_scope_t & scope)

◆ fn_display_amount()

value_t ledger::report_t::fn_display_amount ( call_scope_t & scope)

◆ fn_display_total()

value_t ledger::report_t::fn_display_total ( call_scope_t & scope)

◆ fn_floor()

value_t ledger::report_t::fn_floor ( call_scope_t & scope)

◆ fn_format()

value_t ledger::report_t::fn_format ( call_scope_t & scope)

◆ fn_format_date()

value_t ledger::report_t::fn_format_date ( call_scope_t & scope)

◆ fn_format_datetime()

value_t ledger::report_t::fn_format_datetime ( call_scope_t & scope)

◆ fn_get_at()

value_t ledger::report_t::fn_get_at ( call_scope_t & scope)

◆ fn_is_seq()

value_t ledger::report_t::fn_is_seq ( call_scope_t & scope)

◆ fn_join()

value_t ledger::report_t::fn_join ( call_scope_t & scope)

◆ fn_justify()

value_t ledger::report_t::fn_justify ( call_scope_t & scope)

◆ fn_lot_date()

value_t ledger::report_t::fn_lot_date ( call_scope_t & scope)

◆ fn_lot_price()

value_t ledger::report_t::fn_lot_price ( call_scope_t & scope)

◆ fn_lot_tag()

value_t ledger::report_t::fn_lot_tag ( call_scope_t & scope)

◆ fn_market()

value_t ledger::report_t::fn_market ( call_scope_t & scope)

◆ fn_nail_down()

value_t ledger::report_t::fn_nail_down ( call_scope_t & scope)

◆ fn_now()

value_t ledger::report_t::fn_now ( call_scope_t & )
inline

Definition at line 208 of file report.h.

References terminus.

◆ fn_options()

value_t ledger::report_t::fn_options ( call_scope_t & )
inline

Definition at line 215 of file report.h.

References ledger::scope_value().

+ Here is the call graph for this function:

◆ fn_percent()

value_t ledger::report_t::fn_percent ( call_scope_t & scope)

◆ fn_print()

value_t ledger::report_t::fn_print ( call_scope_t & scope)

◆ fn_quantity()

value_t ledger::report_t::fn_quantity ( call_scope_t & scope)

◆ fn_quoted()

value_t ledger::report_t::fn_quoted ( call_scope_t & scope)

◆ fn_quoted_rfc()

value_t ledger::report_t::fn_quoted_rfc ( call_scope_t & scope)

◆ fn_round()

value_t ledger::report_t::fn_round ( call_scope_t & scope)

◆ fn_rounded()

value_t ledger::report_t::fn_rounded ( call_scope_t & scope)

◆ fn_roundto()

value_t ledger::report_t::fn_roundto ( call_scope_t & scope)

◆ fn_scrub()

value_t ledger::report_t::fn_scrub ( call_scope_t & scope)

◆ fn_set_commodity_price()

value_t ledger::report_t::fn_set_commodity_price ( call_scope_t & scope)

◆ fn_should_bold()

value_t ledger::report_t::fn_should_bold ( call_scope_t & scope)

◆ fn_strip()

value_t ledger::report_t::fn_strip ( call_scope_t & scope)

◆ fn_to_amount()

value_t ledger::report_t::fn_to_amount ( call_scope_t & scope)

◆ fn_to_balance()

value_t ledger::report_t::fn_to_balance ( call_scope_t & scope)

◆ fn_to_boolean()

value_t ledger::report_t::fn_to_boolean ( call_scope_t & scope)

◆ fn_to_date()

value_t ledger::report_t::fn_to_date ( call_scope_t & scope)

◆ fn_to_datetime()

value_t ledger::report_t::fn_to_datetime ( call_scope_t & scope)

◆ fn_to_int()

value_t ledger::report_t::fn_to_int ( call_scope_t & scope)

◆ fn_to_mask()

value_t ledger::report_t::fn_to_mask ( call_scope_t & scope)

◆ fn_to_sequence()

value_t ledger::report_t::fn_to_sequence ( call_scope_t & scope)

◆ fn_to_string()

value_t ledger::report_t::fn_to_string ( call_scope_t & scope)

◆ fn_today()

value_t ledger::report_t::fn_today ( call_scope_t & )
inline

Definition at line 211 of file report.h.

References terminus.

◆ fn_top_amount()

value_t ledger::report_t::fn_top_amount ( call_scope_t & val)

◆ fn_total_expr()

value_t ledger::report_t::fn_total_expr ( call_scope_t & scope)

◆ fn_trim()

value_t ledger::report_t::fn_trim ( call_scope_t & scope)

◆ fn_truncated()

value_t ledger::report_t::fn_truncated ( call_scope_t & scope)

◆ fn_unround()

value_t ledger::report_t::fn_unround ( call_scope_t & scope)

◆ fn_unrounded()

value_t ledger::report_t::fn_unrounded ( call_scope_t & scope)

◆ generate_report()

void ledger::report_t::generate_report ( post_handler_ptr handler)

◆ lookup()

virtual expr_t::ptr_op_t ledger::report_t::lookup ( const symbol_t::kind_t kind,
const string & name )
virtual

Implements ledger::scope_t.

◆ lookup_option()

option_t< report_t > * ledger::report_t::lookup_option ( const char * p)

◆ maybe_format()

optional< string > ledger::report_t::maybe_format ( option_t< report_t > & option)
inline

Definition at line 225 of file report.h.

References ledger::downcast().

+ Here is the call graph for this function:

◆ normalize_options()

void ledger::report_t::normalize_options ( const string & verb)

◆ normalize_period()

void ledger::report_t::normalize_period ( )

◆ parse_query_args()

void ledger::report_t::parse_query_args ( const value_t & args,
const string & whence )

Referenced by ledger::reporter< Type, handler_ptr, report_method >::operator()().

+ Here is the caller graph for this function:

◆ posts_report()

void ledger::report_t::posts_report ( post_handler_ptr handler)

◆ pricemap_command()

value_t ledger::report_t::pricemap_command ( call_scope_t & scope)

◆ quick_close()

void ledger::report_t::quick_close ( )
inline

Definition at line 137 of file report.h.

References ledger::output_stream_t::close(), and output_stream.

+ Here is the call graph for this function:

◆ reload_command()

value_t ledger::report_t::reload_command ( call_scope_t & )

◆ report_format()

string ledger::report_t::report_format ( option_t< report_t > & option)
inline

Definition at line 219 of file report.h.

References ledger::downcast(), HANDLED, and HANDLER.

+ Here is the call graph for this function:

◆ report_options()

void ledger::report_t::report_options ( std::ostream & out)
inline

Definition at line 243 of file report.h.

References ledger::average_lot_prices(), ledger::downcast(), and HANDLER.

+ Here is the call graph for this function:

◆ type_context()

virtual value_t::type_t ledger::scope_t::type_context ( ) const
inlinevirtualinherited

Reimplemented in ledger::context_scope_t.

Definition at line 109 of file scope.h.

References ledger::value_t::VOID.

◆ type_required()

virtual bool ledger::scope_t::type_required ( ) const
inlinevirtualinherited

Reimplemented in ledger::context_scope_t.

Definition at line 112 of file scope.h.

◆ what_to_keep()

keep_details_t ledger::report_t::what_to_keep ( )
inline

Definition at line 235 of file report.h.

References ledger::downcast(), and HANDLED.

+ Here is the call graph for this function:

◆ xact_report()

void ledger::report_t::xact_report ( post_handler_ptr handler,
xact_t & xact )

Member Data Documentation

◆ abbrev_len_handler

ledger::report_t::abbrev_len_option_t ledger::report_t::abbrev_len_handler

◆ account_handler

ledger::report_t::account_option_t ledger::report_t::account_handler

◆ account_width_handler

ledger::report_t::account_width_option_t ledger::report_t::account_width_handler

◆ actualhandler

ledger::report_t::actualoption_t ledger::report_t::actualhandler

◆ add_budgethandler

ledger::report_t::add_budgetoption_t ledger::report_t::add_budgethandler

◆ align_intervalshandler

ledger::report_t::align_intervalsoption_t ledger::report_t::align_intervalshandler

◆ amount_datahandler

ledger::report_t::amount_dataoption_t ledger::report_t::amount_datahandler

◆ amount_handler

ledger::report_t::amount_option_t ledger::report_t::amount_handler

◆ amount_width_handler

ledger::report_t::amount_width_option_t ledger::report_t::amount_width_handler

◆ anonhandler

ledger::report_t::anonoption_t ledger::report_t::anonhandler

◆ auto_matchhandler

ledger::report_t::auto_matchoption_t ledger::report_t::auto_matchhandler

◆ aux_datehandler

ledger::report_t::aux_dateoption_t ledger::report_t::aux_datehandler

◆ average_lot_priceshandler

ledger::report_t::average_lot_pricesoption_t ledger::report_t::average_lot_priceshandler

◆ averagehandler

ledger::report_t::averageoption_t ledger::report_t::averagehandler

◆ balance_format_handler

ledger::report_t::balance_format_option_t ledger::report_t::balance_format_handler

◆ basehandler

ledger::report_t::baseoption_t ledger::report_t::basehandler

◆ basishandler

ledger::report_t::basisoption_t ledger::report_t::basishandler

◆ begin_handler

ledger::report_t::begin_option_t ledger::report_t::begin_handler

◆ bold_if_handler

ledger::report_t::bold_if_option_t ledger::report_t::bold_if_handler

◆ budget_flags

uint_least8_t ledger::report_t::budget_flags

Definition at line 117 of file report.h.

◆ budget_format_handler

ledger::report_t::budget_format_option_t ledger::report_t::budget_format_handler

◆ budgethandler

ledger::report_t::budgetoption_t ledger::report_t::budgethandler

◆ by_payeehandler

ledger::report_t::by_payeeoption_t ledger::report_t::by_payeehandler

◆ cleared_format_handler

ledger::report_t::cleared_format_option_t ledger::report_t::cleared_format_handler

◆ clearedhandler

ledger::report_t::clearedoption_t ledger::report_t::clearedhandler

◆ collapse_if_zerohandler

ledger::report_t::collapse_if_zerooption_t ledger::report_t::collapse_if_zerohandler

◆ collapsehandler

ledger::report_t::collapseoption_t ledger::report_t::collapsehandler

◆ colorhandler

ledger::report_t::coloroption_t ledger::report_t::colorhandler

◆ columns_handler

ledger::report_t::columns_option_t ledger::report_t::columns_handler

◆ counthandler

ledger::report_t::countoption_t ledger::report_t::counthandler

◆ csv_format_handler

ledger::report_t::csv_format_option_t ledger::report_t::csv_format_handler

◆ currenthandler

ledger::report_t::currentoption_t ledger::report_t::currenthandler

◆ dailyhandler

ledger::report_t::dailyoption_t ledger::report_t::dailyhandler

◆ date_format_handler

ledger::report_t::date_format_option_t ledger::report_t::date_format_handler

◆ date_handler

ledger::report_t::date_option_t ledger::report_t::date_handler

◆ date_width_handler

ledger::report_t::date_width_option_t ledger::report_t::date_width_handler

◆ datetime_format_handler

ledger::report_t::datetime_format_option_t ledger::report_t::datetime_format_handler

◆ dchandler

ledger::report_t::dcoption_t ledger::report_t::dchandler

◆ default_scope

scope_t* ledger::scope_t::default_scope
staticinherited

◆ depth_handler

ledger::report_t::depth_option_t ledger::report_t::depth_handler

◆ deviationhandler

ledger::report_t::deviationoption_t ledger::report_t::deviationhandler

◆ display_amount_handler

ledger::report_t::display_amount_option_t ledger::report_t::display_amount_handler

◆ display_handler

ledger::report_t::display_option_t ledger::report_t::display_handler

◆ display_total_handler

ledger::report_t::display_total_option_t ledger::report_t::display_total_handler

◆ dowhandler

ledger::report_t::dowoption_t ledger::report_t::dowhandler

◆ empty_scope

empty_scope_t* ledger::scope_t::empty_scope
staticinherited

Definition at line 93 of file scope.h.

◆ emptyhandler

ledger::report_t::emptyoption_t ledger::report_t::emptyhandler

◆ end_handler

ledger::report_t::end_option_t ledger::report_t::end_handler

◆ equityhandler

ledger::report_t::equityoption_t ledger::report_t::equityhandler

◆ exacthandler

ledger::report_t::exactoption_t ledger::report_t::exacthandler

◆ exchange_handler

ledger::report_t::exchange_option_t ledger::report_t::exchange_handler

◆ flathandler

ledger::report_t::flatoption_t ledger::report_t::flathandler

◆ force_colorhandler

ledger::report_t::force_coloroption_t ledger::report_t::force_colorhandler

◆ force_pagerhandler

ledger::report_t::force_pageroption_t ledger::report_t::force_pagerhandler

◆ forecast_while_handler

ledger::report_t::forecast_while_option_t ledger::report_t::forecast_while_handler

◆ forecast_years_handler

ledger::report_t::forecast_years_option_t ledger::report_t::forecast_years_handler

◆ format_handler

ledger::report_t::format_option_t ledger::report_t::format_handler

◆ gainhandler

ledger::report_t::gainoption_t ledger::report_t::gainhandler

◆ generatedhandler

ledger::report_t::generatedoption_t ledger::report_t::generatedhandler

◆ group_by_handler

ledger::report_t::group_by_option_t ledger::report_t::group_by_handler

◆ group_title_format_handler

ledger::report_t::group_title_format_option_t ledger::report_t::group_title_format_handler

◆ head_handler

ledger::report_t::head_option_t ledger::report_t::head_handler

◆ historicalhandler

ledger::report_t::historicaloption_t ledger::report_t::historicalhandler

◆ immediatehandler

ledger::report_t::immediateoption_t ledger::report_t::immediatehandler

◆ inject_handler

ledger::report_t::inject_option_t ledger::report_t::inject_handler

◆ inverthandler

ledger::report_t::invertoption_t ledger::report_t::inverthandler

◆ limit_handler

ledger::report_t::limit_option_t ledger::report_t::limit_handler

◆ lot_dateshandler

ledger::report_t::lot_datesoption_t ledger::report_t::lot_dateshandler

◆ lot_noteshandler

ledger::report_t::lot_notesoption_t ledger::report_t::lot_noteshandler

◆ lot_priceshandler

ledger::report_t::lot_pricesoption_t ledger::report_t::lot_priceshandler

◆ lots_actualhandler

ledger::report_t::lots_actualoption_t ledger::report_t::lots_actualhandler

◆ lotshandler

ledger::report_t::lotsoption_t ledger::report_t::lotshandler

◆ markethandler

ledger::report_t::marketoption_t ledger::report_t::markethandler

◆ meta_handler

ledger::report_t::meta_option_t ledger::report_t::meta_handler

◆ meta_width_handler

ledger::report_t::meta_width_option_t ledger::report_t::meta_width_handler

◆ monthlyhandler

ledger::report_t::monthlyoption_t ledger::report_t::monthlyhandler

◆ no_colorhandler

ledger::report_t::no_coloroption_t ledger::report_t::no_colorhandler

◆ no_pagerhandler

ledger::report_t::no_pageroption_t ledger::report_t::no_pagerhandler

◆ no_revaluedhandler

ledger::report_t::no_revaluedoption_t ledger::report_t::no_revaluedhandler

◆ no_roundinghandler

ledger::report_t::no_roundingoption_t ledger::report_t::no_roundinghandler

◆ no_titleshandler

ledger::report_t::no_titlesoption_t ledger::report_t::no_titleshandler

◆ no_totalhandler

ledger::report_t::no_totaloption_t ledger::report_t::no_totalhandler

◆ now_handler

ledger::report_t::now_option_t ledger::report_t::now_handler

◆ only_handler

ledger::report_t::only_option_t ledger::report_t::only_handler

◆ output_handler

ledger::report_t::output_option_t ledger::report_t::output_handler

◆ output_stream

output_stream_t ledger::report_t::output_stream

Definition at line 109 of file report.h.

Referenced by quick_close(), and ~report_t().

◆ pager_handler

ledger::report_t::pager_option_t ledger::report_t::pager_handler

◆ payee_handler

ledger::report_t::payee_option_t ledger::report_t::payee_handler

◆ payee_width_handler

ledger::report_t::payee_width_option_t ledger::report_t::payee_width_handler

◆ pendinghandler

ledger::report_t::pendingoption_t ledger::report_t::pendinghandler

◆ percenthandler

ledger::report_t::percentoption_t ledger::report_t::percenthandler

◆ period_handler

ledger::report_t::period_option_t ledger::report_t::period_handler

◆ pivot_handler

ledger::report_t::pivot_option_t ledger::report_t::pivot_handler

◆ plot_amount_format_handler

ledger::report_t::plot_amount_format_option_t ledger::report_t::plot_amount_format_handler

◆ plot_total_format_handler

ledger::report_t::plot_total_format_option_t ledger::report_t::plot_total_format_handler

◆ prepend_format_handler

ledger::report_t::prepend_format_option_t ledger::report_t::prepend_format_handler

◆ prepend_width_handler

ledger::report_t::prepend_width_option_t ledger::report_t::prepend_width_handler

◆ pricedb_format_handler

ledger::report_t::pricedb_format_option_t ledger::report_t::pricedb_format_handler

◆ pricehandler

ledger::report_t::priceoption_t ledger::report_t::pricehandler

◆ prices_format_handler

ledger::report_t::prices_format_option_t ledger::report_t::prices_format_handler

◆ primary_datehandler

ledger::report_t::primary_dateoption_t ledger::report_t::primary_datehandler

◆ quantityhandler

ledger::report_t::quantityoption_t ledger::report_t::quantityhandler

◆ quarterlyhandler

ledger::report_t::quarterlyoption_t ledger::report_t::quarterlyhandler

◆ rawhandler

ledger::report_t::rawoption_t ledger::report_t::rawhandler

◆ realhandler

ledger::report_t::realoption_t ledger::report_t::realhandler

◆ register_format_handler

ledger::report_t::register_format_option_t ledger::report_t::register_format_handler

◆ related_allhandler

ledger::report_t::related_alloption_t ledger::report_t::related_allhandler

◆ relatedhandler

ledger::report_t::relatedoption_t ledger::report_t::relatedhandler

◆ revalued_onlyhandler

ledger::report_t::revalued_onlyoption_t ledger::report_t::revalued_onlyhandler

◆ revalued_total_handler

ledger::report_t::revalued_total_option_t ledger::report_t::revalued_total_handler

◆ revaluedhandler

ledger::report_t::revaluedoption_t ledger::report_t::revaluedhandler

◆ rich_datahandler

ledger::report_t::rich_dataoption_t ledger::report_t::rich_datahandler

◆ seed_handler

ledger::report_t::seed_option_t ledger::report_t::seed_handler

◆ session

session_t& ledger::report_t::session

Definition at line 108 of file report.h.

◆ sort_all_handler

ledger::report_t::sort_all_option_t ledger::report_t::sort_all_handler

◆ sort_handler

ledger::report_t::sort_option_t ledger::report_t::sort_handler

◆ sort_xacts_handler

ledger::report_t::sort_xacts_option_t ledger::report_t::sort_xacts_handler

◆ start_of_week_handler

ledger::report_t::start_of_week_option_t ledger::report_t::start_of_week_handler

◆ subtotalhandler

ledger::report_t::subtotaloption_t ledger::report_t::subtotalhandler

◆ tail_handler

ledger::report_t::tail_option_t ledger::report_t::tail_handler

◆ terminus

datetime_t ledger::report_t::terminus

Definition at line 116 of file report.h.

Referenced by fn_now(), and fn_today().

◆ time_reporthandler

ledger::report_t::time_reportoption_t ledger::report_t::time_reporthandler

◆ total_datahandler

ledger::report_t::total_dataoption_t ledger::report_t::total_datahandler

◆ total_handler

ledger::report_t::total_option_t ledger::report_t::total_handler

◆ total_width_handler

ledger::report_t::total_width_option_t ledger::report_t::total_width_handler

◆ truncate_handler

ledger::report_t::truncate_option_t ledger::report_t::truncate_handler

◆ unbudgetedhandler

ledger::report_t::unbudgetedoption_t ledger::report_t::unbudgetedhandler

◆ unclearedhandler

ledger::report_t::unclearedoption_t ledger::report_t::unclearedhandler

◆ unrealized_gains_handler

ledger::report_t::unrealized_gains_option_t ledger::report_t::unrealized_gains_handler

◆ unrealized_losses_handler

ledger::report_t::unrealized_losses_option_t ledger::report_t::unrealized_losses_handler

◆ unrealizedhandler

ledger::report_t::unrealizedoption_t ledger::report_t::unrealizedhandler

◆ unroundhandler

ledger::report_t::unroundoption_t ledger::report_t::unroundhandler

◆ valueshandler

ledger::report_t::valuesoption_t ledger::report_t::valueshandler

◆ weeklyhandler

ledger::report_t::weeklyoption_t ledger::report_t::weeklyhandler

◆ widehandler

ledger::report_t::wideoption_t ledger::report_t::widehandler

◆ yearlyhandler

ledger::report_t::yearlyoption_t ledger::report_t::yearlyhandler

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