#include <xact.h>
Classes | |
| struct | deferred_tag_data_t | 
Public Types | |
| typedef std::list< deferred_tag_data_t > | deferred_notes_list | 
| typedef uint_least16_t | flags_t | 
| enum | state_t { UNCLEARED = 0 , CLEARED , PENDING } | 
| typedef std::map< string, tag_data_t, std::function< bool(string, string)> > | string_map | 
| typedef std::pair< optional< value_t >, bool > | tag_data_t | 
Public Member Functions | |
| void | add_flags (const flags_t arg) | 
| virtual void | add_post (post_t *post) | 
| virtual void | append_note (const char *p, scope_t &scope, bool overwrite_existing=true) | 
| auto_xact_t () | |
| auto_xact_t (const auto_xact_t &other) | |
| auto_xact_t (const predicate_t &_predicate) | |
| virtual optional< date_t > | aux_date () const | 
| void | clear_flags () | 
| void | clear_xdata () | 
| virtual void | copy_details (const item_t &item) | 
| virtual date_t | date () const | 
| virtual void | define (const symbol_t::kind_t, const string &, expr_t::ptr_op_t) | 
| virtual string | description () | 
| void | drop_flags (const flags_t arg) | 
| virtual void | extend_xact (xact_base_t &xact, parse_context_t &context) | 
| bool | finalize () | 
| flags_t | flags () const | 
| virtual optional< value_t > | get_tag (const mask_t &tag_mask, const optional< mask_t > &value_mask=none, bool inherit=true) const | 
| virtual optional< value_t > | get_tag (const string &tag, bool inherit=true) const | 
| virtual bool | has_date () const | 
| bool | has_flags (const flags_t arg) const | 
| virtual bool | has_tag (const mask_t &tag_mask, const optional< mask_t > &value_mask=none, bool inherit=true) const | 
| virtual bool | has_tag (const string &tag, bool inherit=true) const | 
| bool | has_xdata () | 
| string | id () const | 
| virtual expr_t::ptr_op_t | lookup (const symbol_t::kind_t kind, const string &name) | 
| value_t | magnitude () const | 
| virtual bool | operator!= (const item_t &xact) | 
| virtual bool | operator== (const item_t &xact) | 
| virtual void | parse_tags (const char *p, scope_t &, bool overwrite_existing=true) | 
| posts_list::iterator | posts_begin () | 
| posts_list::iterator | posts_end () | 
| virtual date_t | primary_date () const | 
| virtual bool | remove_post (post_t *post) | 
| std::size_t | seq () const | 
| void | set_flags (const flags_t arg) | 
| void | set_state (state_t new_state) | 
| virtual string_map::iterator | set_tag (const string &tag, const optional< value_t > &value=none, const bool overwrite_existing=true) | 
| virtual state_t | state () const | 
| virtual value_t::type_t | type_context () const | 
| virtual bool | type_required () const | 
| virtual bool | valid () const | 
| bool | verify () | 
| virtual | ~auto_xact_t () | 
Public Attributes | |
| optional< date_t > | _date | 
| optional< date_t > | _date_aux | 
| state_t | _state | 
| post_t * | active_post | 
| optional< expr_t::check_expr_list > | check_exprs | 
| optional< deferred_notes_list > | deferred_notes | 
| journal_t * | journal | 
| std::map< string, bool > | memoized_results | 
| optional< string_map > | metadata | 
| optional< string > | note | 
| optional< position_t > | pos | 
| posts_list | posts | 
| predicate_t | predicate | 
| bool | try_quick_match | 
Static Public Attributes | |
| static scope_t * | default_scope | 
| static empty_scope_t * | empty_scope | 
| static bool | use_aux_date | 
Protected Attributes | |
| flags_t | _flags | 
| typedef std::list<deferred_tag_data_t> ledger::auto_xact_t::deferred_notes_list | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inline | 
Definition at line 152 of file xact.h.
References active_post, auto_xact_t(), TRACE_CTOR, and try_quick_match.
Referenced by auto_xact_t(), auto_xact_t(), auto_xact_t(), and ~auto_xact_t().
      
  | 
  inline | 
Definition at line 155 of file xact.h.
References active_post, auto_xact_t(), predicate, TRACE_CTOR, try_quick_match, and ledger::xact_base_t::xact_base_t().
      
  | 
  inline | 
Definition at line 161 of file xact.h.
References active_post, auto_xact_t(), predicate, TRACE_CTOR, and try_quick_match.
      
  | 
  inlinevirtual | 
Definition at line 167 of file xact.h.
References auto_xact_t(), and TRACE_DTOR.
      
  | 
  inlineinherited | 
      
  | 
  virtualinherited | 
Reimplemented in ledger::xact_t.
      
  | 
  virtualinherited | 
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::post_t.
Definition at line 191 of file item.h.
References _date_aux.
Referenced by date().
      
  | 
  inlineinherited | 
      
  | 
  inherited | 
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::post_t.
Definition at line 118 of file item.h.
References _date, _date_aux, ledger::flags::supports_flags< T, U >::flags(), item_t(), metadata, note, pos, ledger::flags::supports_flags< uint_least16_t >::set_flags(), set_state(), and state().
Referenced by ledger::post_t::copy_details(), and item_t().
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::post_t.
Definition at line 180 of file item.h.
References _date, assert, aux_date(), and use_aux_date.
      
  | 
  virtualinherited | 
Reimplemented from ledger::scope_t.
      
  | 
  inlinevirtual | 
      
  | 
  inlineinherited | 
      
  | 
  virtual | 
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
      
  | 
  virtualinherited | 
Reimplemented in ledger::post_t.
      
  | 
  inlinevirtualinherited | 
      
  | 
  inlineinherited | 
Definition at line 77 of file flags.h.
Referenced by ledger::post_t::must_balance().
      
  | 
  virtualinherited | 
Reimplemented in ledger::post_t.
      
  | 
  virtualinherited | 
Reimplemented in ledger::post_t.
      
  | 
  inherited | 
      
  | 
  inlineinherited | 
      
  | 
  virtualinherited | 
Implements ledger::scope_t.
Reimplemented in ledger::post_t, and ledger::xact_t.
      
  | 
  inherited | 
      
  | 
  inlinevirtualinherited | 
      
  | 
  inlinevirtualinherited | 
      
  | 
  inlinevirtual | 
Reimplemented from ledger::item_t.
Definition at line 181 of file xact.h.
References active_post, and deferred_notes.
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::post_t.
      
  | 
  virtualinherited | 
      
  | 
  inlineinherited | 
      
  | 
  inlineinherited | 
Definition at line 81 of file flags.h.
Referenced by ledger::item_t::copy_details().
      
  | 
  inlineinherited | 
Definition at line 195 of file item.h.
References _state.
Referenced by copy_details().
      
  | 
  virtualinherited | 
      
  | 
  inlinevirtualinherited | 
Definition at line 198 of file item.h.
References _state.
Referenced by copy_details().
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::context_scope_t.
Definition at line 109 of file scope.h.
References ledger::value_t::VOID.
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::context_scope_t.
      
  | 
  inlinevirtualinherited | 
Reimplemented in ledger::xact_t.
      
  | 
  inherited | 
      
  | 
  inherited | 
Definition at line 98 of file item.h.
Referenced by copy_details(), date(), has_date(), and primary_date().
      
  | 
  inherited | 
Definition at line 99 of file item.h.
Referenced by aux_date(), and copy_details().
      
  | 
  protectedinherited | 
Definition at line 53 of file flags.h.
Referenced by ledger::item_t::item_t(), ledger::post_t::post_t(), and ledger::post_t::post_t().
      
  | 
  inherited | 
Definition at line 97 of file item.h.
Referenced by item_t(), set_state(), and state().
| post_t* ledger::auto_xact_t::active_post | 
Definition at line 150 of file xact.h.
Referenced by auto_xact_t(), auto_xact_t(), auto_xact_t(), and parse_tags().
| optional<expr_t::check_expr_list> ledger::auto_xact_t::check_exprs | 
      
  | 
  staticinherited | 
Definition at line 92 of file scope.h.
Referenced by ledger::global_scope_t::pop_report(), and ledger::global_scope_t::push_report().
| optional<deferred_notes_list> ledger::auto_xact_t::deferred_notes | 
Definition at line 149 of file xact.h.
Referenced by parse_tags().
      
  | 
  staticinherited | 
      
  | 
  inherited | 
Definition at line 58 of file xact.h.
Referenced by xact_base_t().
      
  | 
  inherited | 
Definition at line 102 of file item.h.
Referenced by copy_details().
      
  | 
  inherited | 
Definition at line 100 of file item.h.
Referenced by copy_details(), and item_t().
      
  | 
  inherited | 
Definition at line 101 of file item.h.
Referenced by copy_details(), ledger::auto_xact_t::description(), ledger::period_xact_t::description(), ledger::post_t::description(), ledger::xact_t::description(), ledger::post_t::compare_by_date_and_sequence::operator()(), and seq().
      
  | 
  inherited | 
Definition at line 59 of file xact.h.
Referenced by posts_begin(), posts_end(), and ledger::xact_posts_iterator::reset().
| predicate_t ledger::auto_xact_t::predicate | 
Definition at line 130 of file xact.h.
Referenced by auto_xact_t(), and auto_xact_t().
| bool ledger::auto_xact_t::try_quick_match | 
Definition at line 131 of file xact.h.
Referenced by auto_xact_t(), auto_xact_t(), and auto_xact_t().
      
  | 
  staticinherited |