1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
// ------------------------------------------------------------------------
//
// SPDX-License-Identifier: LGPL-2.1-or-later
// Copyright (C) 2019 by the deal.II authors
//
// This file is part of the deal.II library.
//
// Part of the source code is dual licensed under Apache-2.0 WITH
// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
// governing the source code and code contributions can be found in
// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
//
// ------------------------------------------------------------------------
#include <deal.II/algorithms/general_data_storage.h>
DEAL_II_NAMESPACE_OPEN
std::size_t
GeneralDataStorage::size() const
{
return any_data.size();
}
void
GeneralDataStorage::merge(const GeneralDataStorage &other)
{
any_data.insert(other.any_data.begin(), other.any_data.end());
}
void
GeneralDataStorage::reset()
{
any_data.clear();
}
bool
GeneralDataStorage::stores_object_with_name(const std::string &name) const
{
return any_data.find(name) != any_data.end();
}
void
GeneralDataStorage::remove_object_with_name(const std::string &name)
{
const auto it = any_data.find(name);
if (it != any_data.end())
any_data.erase(it);
}
DEAL_II_NAMESPACE_CLOSE
|