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 41 of file Tapestry.cpp.

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

References m_fabrics, and m_named_fabrics.