4 #ifndef DJINNI_GENERATED_RIPPLELIKETRANSACTIONBUILDER_HPP 5 #define DJINNI_GENERATED_RIPPLELIKETRANSACTIONBUILDER_HPP 11 #ifndef LIBCORE_EXPORT 13 #include <libcore_export.h> 15 #define LIBCORE_EXPORT 19 namespace ledger {
namespace core {
namespace api {
22 class RippleLikeTransaction;
23 class RippleLikeTransactionCallback;
25 struct RippleLikeMemo;
37 virtual std::shared_ptr<RippleLikeTransactionBuilder> sendToAddress(
const std::shared_ptr<Amount> & amount,
const std::string & address) = 0;
44 virtual std::shared_ptr<RippleLikeTransactionBuilder> wipeToAddress(
const std::string & address) = 0;
50 virtual std::shared_ptr<RippleLikeTransactionBuilder> setFees(
const std::shared_ptr<Amount> & fees) = 0;
56 virtual std::shared_ptr<RippleLikeTransactionBuilder> addMemo(
const RippleLikeMemo & memo) = 0;
59 virtual std::shared_ptr<RippleLikeTransactionBuilder> setDestinationTag(int64_t tag) = 0;
62 virtual void build(
const std::shared_ptr<RippleLikeTransactionCallback> & callback) = 0;
68 virtual std::shared_ptr<RippleLikeTransactionBuilder> clone() = 0;
71 virtual void reset() = 0;
73 static std::shared_ptr<RippleLikeTransaction> parseRawUnsignedTransaction(
const Currency & currency,
const std::vector<uint8_t> & rawTransaction);
75 static std::shared_ptr<RippleLikeTransaction> parseRawSignedTransaction(
const Currency & currency,
const std::vector<uint8_t> & rawTransaction);
79 #endif //DJINNI_GENERATED_RIPPLELIKETRANSACTIONBUILDER_HPP Definition: RippleLikeTransactionBuilder.hpp:27
Definition: Currency.hpp:23
Definition: Account.cpp:8
Definition: RippleLikeMemo.hpp:18