#include <xact.h>
Public Types | |
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) |
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 ()=0 |
void | drop_flags (const flags_t arg) |
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 &scope, 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 () |
xact_base_t () | |
xact_base_t (const xact_base_t &e) | |
virtual | ~xact_base_t () |
Public Attributes | |
optional< date_t > | _date |
optional< date_t > | _date_aux |
state_t | _state |
journal_t * | journal |
optional< string_map > | metadata |
optional< string > | note |
optional< position_t > | pos |
posts_list | posts |
Static Public Attributes | |
static scope_t * | default_scope |
static empty_scope_t * | empty_scope |
static bool | use_aux_date |
Protected Attributes | |
flags_t | _flags |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
Definition at line 61 of file xact.h.
References ledger::item_t::item_t(), journal, TRACE_CTOR, and xact_base_t().
Referenced by ledger::auto_xact_t::auto_xact_t(), ledger::auto_xact_t::extend_xact(), ledger::period_xact_t::period_xact_t(), xact_base_t(), and xact_base_t().
ledger::xact_base_t::xact_base_t | ( | const xact_base_t & | e | ) |
|
virtual |
|
inlineinherited |
|
virtual |
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 |
void ledger::xact_base_t::clear_xdata | ( | ) |
|
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.
|
pure virtualinherited |
Implemented in ledger::account_t, ledger::auto_xact_t, ledger::bind_scope_t, ledger::context_scope_t, ledger::empty_scope_t, ledger::global_scope_t, ledger::period_xact_t, ledger::post_t, ledger::report_t, ledger::session_t, ledger::symbol_scope_t, ledger::value_scope_t, and ledger::xact_t.
Referenced by ledger::search_scope().
|
inlineinherited |
bool ledger::xact_base_t::finalize | ( | ) |
|
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.
bool ledger::xact_base_t::has_xdata | ( | ) |
|
inlineinherited |
|
virtualinherited |
Implements ledger::scope_t.
Reimplemented in ledger::post_t, and ledger::xact_t.
value_t ledger::xact_base_t::magnitude | ( | ) | const |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
virtualinherited |
Reimplemented in ledger::auto_xact_t.
References ledger::scope_t::scope_t().
|
inline |
|
inline |
|
inlinevirtualinherited |
Reimplemented in ledger::post_t.
|
virtual |
|
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.
|
inlinevirtual |
Reimplemented in ledger::xact_t.
bool ledger::xact_base_t::verify | ( | ) |
|
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().
|
staticinherited |
Definition at line 92 of file scope.h.
Referenced by ledger::global_scope_t::pop_report(), and ledger::global_scope_t::push_report().
|
staticinherited |
journal_t* ledger::xact_base_t::journal |
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().
posts_list ledger::xact_base_t::posts |
Definition at line 59 of file xact.h.
Referenced by posts_begin(), posts_end(), and ledger::xact_posts_iterator::reset().
|
staticinherited |