CCF
Loading...
Searching...
No Matches
include
ccf
js
extensions
ccf
kv.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/js/extensions/extension_interface.h
"
6
#include "
ccf/js/namespace_restrictions.h
"
7
8
#include <memory>
9
10
namespace
ccf::kv
11
{
12
class
Tx;
13
}
14
15
namespace
ccf::js::extensions
16
{
22
class
KvExtension
:
public
ExtensionInterface
23
{
24
public
:
25
struct
Impl
;
26
27
std::unique_ptr<Impl>
impl
;
28
29
ccf::js::NamespaceRestriction
namespace_restriction
;
30
31
KvExtension
(
ccf::kv::Tx
* t,
ccf::js::NamespaceRestriction
nr = {});
32
~KvExtension
();
33
34
void
install
(
js::core::Context
& ctx);
35
};
36
}
ccf::js::core::Context
Definition
context.h:46
ccf::js::extensions::ExtensionInterface
Definition
extension_interface.h:16
ccf::js::extensions::KvExtension
Definition
kv.h:23
ccf::js::extensions::KvExtension::impl
std::unique_ptr< Impl > impl
Definition
kv.h:27
ccf::js::extensions::KvExtension::~KvExtension
~KvExtension()
ccf::js::extensions::KvExtension::install
void install(js::core::Context &ctx)
Definition
kv.cpp:143
ccf::js::extensions::KvExtension::namespace_restriction
ccf::js::NamespaceRestriction namespace_restriction
Definition
kv.h:29
ccf::kv::Tx
Definition
tx.h:201
extension_interface.h
namespace_restrictions.h
ccf::js::extensions
Definition
consensus.h:9
ccf::js::NamespaceRestriction
std::function< KVAccessPermissions(const std::string &map_name, std::string &explanation)> NamespaceRestriction
Definition
namespace_restrictions.h:16
ccf::kv
Definition
app_interface.h:19
ccf::js::extensions::KvExtension::Impl
Definition
kv.cpp:19
Generated by
1.9.8