/** @file RAllocator.hpp * * @author Roland Conybeare, Dec 2025 **/ #pragma once #include "xo/facet/RRouter.hpp" namespace xo { namespace mm { /** @class RAllocator **/ template struct RAllocator : public Object { using ObjectType = Object; RAllocator() {} RAllocator(Object::DataPtr data) : Object{std::move(data)} {} int32_t _typeseq() const { return Object::iface()->_typeseq(); } static bool _valid; }; template bool RAllocator::_valid = facet::valid_object_router(); } namespace facet { template struct RoutingFor { using RoutingType = xo::mm::RAllocator; }; } } /* end RAllocator.hpp */