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.