dncurrency/nano/lib/container_info.cpp
Piotr Wójcik ab093d58d6
Rework collect_container_info (..) functions (#4736)
* Move container info classes to separate file

* Introduce better `container_info` class

* Rename legacy to `container_info_entry`

* Conversion

* Test

* Fixes
2024-10-03 15:36:34 +02:00

41 lines
No EOL
886 B
C++

#include <nano/lib/container_info.hpp>
nano::container_info_composite::container_info_composite (std::string name) :
name (std::move (name))
{
}
bool nano::container_info_composite::is_composite () const
{
return true;
}
void nano::container_info_composite::add_component (std::unique_ptr<container_info_component> child)
{
children.push_back (std::move (child));
}
std::vector<std::unique_ptr<nano::container_info_component>> const & nano::container_info_composite::get_children () const
{
return children;
}
std::string const & nano::container_info_composite::get_name () const
{
return name;
}
nano::container_info_leaf::container_info_leaf (container_info_entry info) :
info (std::move (info))
{
}
bool nano::container_info_leaf::is_composite () const
{
return false;
}
nano::container_info_entry const & nano::container_info_leaf::get_info () const
{
return info;
}