CCF
Loading...
Searching...
No Matches
ledger_chunker_interface.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/kv/version.h"
6
7#include <map>
8#include <numeric>
9
10namespace ccf::kv
11{
13 {
14 virtual ~ILedgerChunker() = default;
15
16 virtual void append_entry_size(size_t) = 0;
17 virtual void force_end_of_chunk(Version v) = 0;
18
20
21 virtual void rolled_back_to(Version) = 0;
22 virtual void compacted_to(Version) = 0;
23
24 virtual void produced_chunk_at(Version) = 0;
25 };
26}
Definition app_interface.h:19
uint64_t Version
Definition version.h:8
Definition ledger_chunker_interface.h:13
virtual void compacted_to(Version)=0
virtual bool is_chunk_end_requested(Version)=0
virtual ~ILedgerChunker()=default
virtual void rolled_back_to(Version)=0
virtual void produced_chunk_at(Version)=0
virtual void force_end_of_chunk(Version v)=0
virtual void append_entry_size(size_t)=0