/** @file SetupObject2.cpp * * @author Roland Conybeare, Jan 2026 **/ #include "SetupObject2.hpp" #include "RuntimeError.hpp" #include #include #include #include #include #include #include #include #include #include #include namespace xo { using xo::print::APrintable; using xo::mm::ACollector; using xo::mm::AAllocator; using xo::mm::AGCObject; using xo::scm::DList; using xo::scm::DBoolean; using xo::scm::DFloat; using xo::scm::DString; using xo::scm::DArray; using xo::facet::DVariantPlaceholder; using xo::facet::FacetRegistry; using xo::facet::impl_for; using xo::facet::typeseq; namespace scm { bool SetupObject2::register_facets() { scope log(XO_DEBUG(true)); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); FacetRegistry::register_impl(); log && log(xtag("DVariantPlaceholder.tseq", typeseq::id())); log && log(xtag("DList.tseq", typeseq::id())); log && log(xtag("DBoolean.tseq", typeseq::id())); log && log(xtag("DFloat.tseq", typeseq::id())); log && log(xtag("DInteger.tseq", typeseq::id())); log && log(xtag("DArray.tseq", typeseq::id())); log && log(xtag("DDictionary.tseq", typeseq::id())); log && log(xtag("DRuntimeError.tseq", typeseq::id())); log && log(xtag("AAllocator.tseq", typeseq::id())); log && log(xtag("APrintable.tseq", typeseq::id())); log && log(xtag("AGCObject.tseq", typeseq::id())); log && log(xtag("ASequence.tseq", typeseq::id())); return true; } bool SetupObject2::register_types(obj gc) { scope log(XO_DEBUG(true)); bool ok = true; ok &= gc.install_type(impl_for()); ok &= gc.install_type(impl_for()); ok &= gc.install_type(impl_for()); ok &= gc.install_type(impl_for()); ok &= gc.install_type(impl_for()); ok &= gc.install_type(impl_for()); ok &= gc.install_type(impl_for()); return ok; } } /*namespace scm*/ } /*namespace xo*/ /* end SetupObject2.cpp */