#include "matador/object/internal/shadow_schema.hpp" #include "matador/object/schema.hpp" #include "matador/object/schema_node.hpp" namespace matador::object::internal { shadow_schema::shadow_schema( object::schema& s ) : schema_(s) {} schema& shadow_schema::schema() const { return schema_; } bool shadow_schema::schema_contains( const std::type_index& ti ) const { return schema_.contains(ti); } utils::result shadow_schema::find_node( const std::type_index& type_index ) const { return schema_.find_node(type_index); } utils::result shadow_schema::attach_node( const std::shared_ptr& node ) const { return schema_.attach_node(node, ""); } utils::result shadow_schema::detach_node( const std::shared_ptr& node ) const { return schema_.detach(node); } }