/** @file GCObject.hpp * * Generated automagically from ingredients: * 1. code generator: * [xo-facet/codegen/genfacet] * arguments: * --input [idl/GCObject.json5] * 2. jinja2 template for facet .hpp file: * [facet.hpp.j2] * 3. idl for facet methods * [idl/GCObject.json5] **/ #pragma once #include "gc/AGCObject.hpp" #include "gc/IGCObject_Any.hpp" #include "gc/IGCObject_Xfer.hpp" #include "gc/RGCObject.hpp" namespace xo { namespace mm { /** defined here to avoid #include cycle, since * template obj awkward to make available there **/ template template void RCollector::forward_inplace(xo::facet::obj * p_obj) { this->forward_inplace(p_obj->iface(), (void **)&(p_obj->data_)); } template template void RCollector::forward_inplace(DRepr ** p_repr) { // fetch static interface for DRepr auto iface = xo::facet::impl_for(); this->forward_inplace(&iface, (void **)p_repr); } } } /* end GCObject.hpp */