1#ifndef XRPL_SHAMAP_SHAMAPSYNCFILTER_H_INCLUDED 
    2#define XRPL_SHAMAP_SHAMAPSYNCFILTER_H_INCLUDED 
    4#include <xrpl/shamap/SHAMapTreeNode.h> 
SHAMapSyncFilter()=default
 
virtual void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const =0
 
virtual ~SHAMapSyncFilter()=default
 
SHAMapSyncFilter & operator=(SHAMapSyncFilter const &)=delete
 
virtual std::optional< Blob > getNode(SHAMapHash const &nodeHash) const =0
 
SHAMapSyncFilter(SHAMapSyncFilter const &)=delete
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.