Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
parent-context.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <vector>
11
12#include <scroom/context.hh>
13namespace Scroom::Utils
14{
15
17 {
18 public:
19 explicit ParentContext(Context::Ptr first_);
20
21 void set(std::string name, std::any value) override;
22 [[nodiscard]] const std::any& get(std::string name) const override;
23 [[nodiscard]] std::any try_get(std::string name) const override;
24
25 void add(const Context::ConstPtr& child) override;
26
27 private:
29 std::vector<Context::ConstPtr> contexts;
30 };
31
32} // namespace Scroom::Utils
const uint8_t value
Definition blob-tests.cc:114
std::shared_ptr< const Context > ConstPtr
Definition context.hh:27
std::shared_ptr< Context > Ptr
Definition context.hh:26
Definition parent-context.hh:17
std::any try_get(std::string name) const override
Definition parent-context.cc:43
void set(std::string name, std::any value) override
Definition parent-context.cc:24
Context::Ptr first
Definition parent-context.hh:28
const std::any & get(std::string name) const override
Definition parent-context.cc:26
std::vector< Context::ConstPtr > contexts
Definition parent-context.hh:29
Definition context.hh:45
Definition tweak-view.hh:22
t add()