4 #include <boost/lambda/lambda.hpp>
5 #include <boost/multi_index/detail/unbounded.hpp>
25 FC_CAPTURE_AND_RETHROW((comment_id))
32 return get_by<by_permlink>(boost::make_tuple(author, permlink));
34 FC_CAPTURE_AND_RETHROW((author)(permlink))
42 ::boost::lambda::_1 <= std::make_tuple(until,
ALL_IDS));
44 FC_CAPTURE_AND_RETHROW((until))
53 ::boost::lambda::_1 <= std::make_tuple(until,
ALL_IDS), filter);
55 FC_CAPTURE_AND_RETHROW((until))
60 return find_by<by_permlink>(std::make_tuple(author, permlink)) !=
nullptr;
64 const std::string& parent_permlink)
const
66 auto range = get_range_by<by_parent>(
67 boost::make_tuple(parent_author, parent_permlink.c_str(), 0) <= ::boost::lambda::_1,
68 ::boost::lambda::_1 <= std::make_tuple(parent_author, parent_permlink.c_str(),
ALL_IDS));
77 if (!comment.rewarded)
79 update(comment, [](comment_object& c) { c.rewarded =
true; });
82 FC_CAPTURE_AND_RETHROW((comment.author)(comment.permlink))
tracks the blockchain state in an extensible manner
virtual void update(const modifier_type &modifier) override
virtual const object_type & get() const override
virtual bool is_exists() const override
const object_type & get_by(const Key &arg) const
const unbounded_placeholder unbounded
fc::fixed_string_16 account_name_type