File indexing completed on 2024-04-06 12:05:25
0001 #include "DetectorDescription/Core/interface/DDMap.h"
0002
0003 #include <utility>
0004
0005 DDMap::DDMap() : DDBase<DDName, std::unique_ptr<dd_map_type>>() {}
0006
0007 DDMap::DDMap(const DDName& name) : DDBase<DDName, std::unique_ptr<dd_map_type>>() { create(name); }
0008
0009 DDMap::DDMap(const DDName& name, std::unique_ptr<dd_map_type> vals) { create(name, std::move(vals)); }
0010
0011 std::ostream& operator<<(std::ostream& os, const DDMap& cons) {
0012 os << "DDMap name=" << cons.name();
0013
0014 if (cons.isDefined().second) {
0015 os << " size=" << cons.size() << " vals=( ";
0016 for (const auto& it : cons.values()) {
0017 os << it.first << '=' << it.second << ' ';
0018 }
0019 os << ')';
0020 } else {
0021 os << " DDMap is not yet defined, only declared.";
0022 }
0023 return os;
0024 }