1#ifndef XRPL_CONDITIONS_CONDITION_H
2#define XRPL_CONDITIONS_CONDITION_H
4#include <xrpld/conditions/detail/utils.h>
6#include <xrpl/basics/Buffer.h>
7#include <xrpl/basics/Slice.h>
13namespace cryptoconditions {
Like std::vector<char> but better.
An immutable linear range of bytes.
Buffer fingerprint
An identifier for this condition.
Condition(Type t, std::uint32_t c, Buffer &&fp)
std::set< Type > subtypes
For compound conditions, set of conditions includes.
Condition(Type t, std::uint32_t c, Slice fp)
Condition(Condition &&)=default
static std::unique_ptr< Condition > deserialize(Slice s, std::error_code &ec)
Load a condition from its binary form.
static constexpr std::size_t maxSerializedCondition
The largest binary condition we support.
Condition(Condition const &)=default
std::uint32_t cost
The cost associated with this condition.
bool operator==(Condition const &lhs, Condition const &rhs)
bool operator!=(Condition const &lhs, Condition const &rhs)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.