MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ remove_fabric() [1/2]

void MayaFlux::Nexus::Tapestry::remove_fabric ( const std::shared_ptr< Fabric > &  fabric)

Remove a Fabric by pointer.

No-op if not owned by this Tapestry.

Definition at line 43 of file Tapestry.cpp.

44{
45 auto it = std::ranges::find(m_fabrics, fabric);
46 if (it == m_fabrics.end()) {
47 return;
48 }
49 m_fabrics.erase(it);
50
51 for (auto nit = m_named_fabrics.begin(); nit != m_named_fabrics.end();) {
52 if (nit->second.lock() == fabric) {
53 nit = m_named_fabrics.erase(nit);
54 } else {
55 ++nit;
56 }
57 }
58}
std::vector< std::shared_ptr< Fabric > > m_fabrics
Definition Tapestry.hpp:128
std::unordered_map< std::string, std::weak_ptr< Fabric > > m_named_fabrics
Definition Tapestry.hpp:129

References m_fabrics, and m_named_fabrics.