Scorum
Classes | Namespaces | Typedefs
budget_objects.hpp File Reference
#include <fc/fixed_string.hpp>
#include <fc/static_variant.hpp>
#include <fc/shared_containers.hpp>
#include <scorum/protocol/authority.hpp>
#include <scorum/protocol/scorum_operations.hpp>
#include <scorum/chain/schema/scorum_object_types.hpp>
#include <scorum/chain/schema/witness_objects.hpp>
#include <boost/multi_index/composite_key.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/uuid/uuid.hpp>
#include <numeric>

Go to the source code of this file.

Classes

class  scorum::chain::fund_budget_object
 
struct  scorum::chain::budget_traits< budget_type::banner >
 
struct  scorum::chain::budget_traits< budget_type::post >
 
class  scorum::chain::adv_budget_object< budget_type_v >
 

Namespaces

 scorum
 
 scorum::chain
 

Typedefs

template<typename TBudgetObject >
using scorum::chain::id_t = typename TBudgetObject::id_type
 
using scorum::chain::fund_budget_index = shared_multi_index_container< fund_budget_object, indexed_by< ordered_unique< tag< by_id >, member< fund_budget_object, fund_budget_object::id_type, &fund_budget_object::id > >> >
 
template<budget_type budget_type_v>
using scorum::chain::adv_budget_index = shared_multi_index_container< adv_budget_object< budget_type_v >, indexed_by< ordered_unique< tag< by_id >, member< adv_budget_object< budget_type_v >, id_t< adv_budget_object< budget_type_v > >, &adv_budget_object< budget_type_v >::id > >, hashed_unique< tag< by_uuid >, member< adv_budget_object< budget_type_v >, uuid_type, &adv_budget_object< budget_type_v >::uuid > >, ordered_non_unique< tag< by_owner_name >, member< adv_budget_object< budget_type_v >, account_name_type, &adv_budget_object< budget_type_v >::owner > >, ordered_non_unique< tag< by_balances >, composite_key< adv_budget_object< budget_type_v >, member< adv_budget_object< budget_type_v >, asset, &adv_budget_object< budget_type_v >::balance >, member< adv_budget_object< budget_type_v >, asset, &adv_budget_object< budget_type_v >::owner_pending_income >, member< adv_budget_object< budget_type_v >, asset, &adv_budget_object< budget_type_v >::budget_pending_outgo > >>, ordered_non_unique< tag< by_cashout_time >, member< adv_budget_object< budget_type_v >, fc::time_point_sec, &adv_budget_object< budget_type_v >::cashout_time > >, ordered_unique< tag< by_per_block >, composite_key< adv_budget_object< budget_type_v >, const_mem_fun< adv_budget_object< budget_type_v >, bool, &adv_budget_object< budget_type_v >::is_positive_balance >, member< adv_budget_object< budget_type_v >, asset, &adv_budget_object< budget_type_v >::per_block >, member< adv_budget_object< budget_type_v >, id_t< adv_budget_object< budget_type_v > >, &adv_budget_object< budget_type_v >::id > >, composite_key_compare< std::greater< bool >, std::greater< asset >, std::less< id_t< adv_budget_object< budget_type_v > >> >> >>
 
using scorum::chain::post_budget_object = adv_budget_object< budget_type::post >
 
using scorum::chain::banner_budget_object = adv_budget_object< budget_type::banner >
 
using scorum::chain::post_budget_index = adv_budget_index< budget_type::post >
 
using scorum::chain::banner_budget_index = adv_budget_index< budget_type::banner >