Process::LayerFactoryList Class Referencefinal
Inheritance diagram for Process::LayerFactoryList:
score::InterfaceList< LayerFactory > score::InterfaceListBase score::IndirectContainer< T, U >

Public Member Functions

LayerFactoryfindDefaultFactory (const Process::ProcessModel &proc) const
 
LayerFactoryfindDefaultFactory (const UuidKey< Process::ProcessModel > &proc) const
 
LayerFactoryget (const UuidKey< Process::ProcessModel > &proc) const
 
- Public Member Functions inherited from score::InterfaceList< LayerFactory >
constexpr score::InterfaceKey interfaceKey () const noexcept final override
 A key that uniquely identifies this family of factories.
 
void insert (std::unique_ptr< score::InterfaceBase > e) final override
 insert Register a new factory. More...
 
LayerFactory * get (const key_type &k) const noexcept
 Get a particular factory from its ConcreteKey.
 
- Public Member Functions inherited from score::InterfaceListBase
 InterfaceListBase (const InterfaceListBase &)=delete
 
 InterfaceListBase (InterfaceListBase &&)=delete
 
InterfaceListBaseoperator= (const InterfaceListBase &)=delete
 
InterfaceListBaseoperator= (InterfaceListBase &&)=delete
 
- Public Member Functions inherited from score::IndirectContainer< T, U >
auto begin () noexcept
 
auto end () noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
auto rbegin () noexcept
 
auto rend () noexcept
 
auto rbegin () const noexcept
 
auto rend () const noexcept
 
auto cbegin () const noexcept
 
auto cend () const noexcept
 
auto size () const noexcept
 
auto empty () const noexcept
 
auto push_back (T *ptr)
 
auto & front () const noexcept
 
auto & back () const noexcept
 
auto & operator[] (int pos) noexcept
 
auto & operator[] (int pos) const noexcept
 

Additional Inherited Members

- Public Types inherited from score::InterfaceList< LayerFactory >
using factory_type = LayerFactory
 
using key_type = typename FactoryType::ConcreteKey
 
using vector_type = IndirectContainer< LayerFactory >
 
- Public Types inherited from score::IndirectContainer< T, U >
using ctnr_t = std::vector< T *, U >
 
using value_type = T
 
- Static Public Member Functions inherited from score::InterfaceList< LayerFactory >
static constexpr const score::InterfaceKey static_interfaceKey () noexcept
 
- Public Attributes inherited from score::InterfaceList< LayerFactory >
Nano::Signal< void(const factory_type &)> added
 
- Static Public Attributes inherited from score::InterfaceListBase
static constexpr bool factory_list_tag = true
 
- Protected Attributes inherited from score::InterfaceList< LayerFactory >
ossia::hash_map< typename FactoryType::ConcreteKey, std::unique_ptr< LayerFactory > > map
 

The documentation for this class was generated from the following files: