CCF
Loading...
Searching...
No Matches
extension_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 <memory>
6#include <vector>
7
8namespace ccf::js::core
9{
10 class Context;
11}
12
13namespace ccf::js::extensions
14{
16 {
17 public:
18 virtual ~ExtensionInterface() = default;
19
20 virtual void install(js::core::Context& ctx) = 0;
21 };
22
23 using ExtensionPtr = std::shared_ptr<ExtensionInterface>;
24 using Extensions = std::vector<ExtensionPtr>;
25}
Definition context.h:46
Definition extension_interface.h:16
virtual void install(js::core::Context &ctx)=0
Definition constants.h:8
Definition consensus.h:9
std::vector< ExtensionPtr > Extensions
Definition extension_interface.h:24
std::shared_ptr< ExtensionInterface > ExtensionPtr
Definition extension_interface.h:23