Loading...
Searching...
No Matches
Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
Protected Member Functions |
Protected Attributes |
List of all members
Process::OfflineActionList Class Referencefinal
Inheritance diagram for Process::OfflineActionList:
Public Types | |
using | OfflineActions = ossia::small_pod_vector< OfflineAction *, 4 > |
using | factory_type = OfflineAction |
using | key_type = typename OfflineAction::ConcreteKey |
using | vector_type = score::IndirectContainer< OfflineAction > |
Public Types inherited from score::IndirectContainer< OfflineAction > | |
using | ctnr_t = std::vector< OfflineAction *, std::allocator< OfflineAction * > > |
using | value_type = OfflineAction |
Public Member Functions | |
OfflineActions | actionsForProcess (const UuidKey< Process::ProcessModel > &key) const noexcept |
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. | |
OfflineAction * | 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 | |
InterfaceListBase & | operator= (const InterfaceListBase &)=delete |
InterfaceListBase & | operator= (InterfaceListBase &&)=delete |
Public Member Functions inherited from score::IndirectContainer< OfflineAction > | |
auto | begin () noexcept |
auto | begin () const noexcept |
auto | end () noexcept |
auto | end () const noexcept |
auto | rbegin () noexcept |
auto | rbegin () const noexcept |
auto | rend () noexcept |
auto | rend () const noexcept |
auto | cbegin () const noexcept |
auto | cend () const noexcept |
auto | size () const noexcept |
auto | empty () const noexcept |
auto | push_back (OfflineAction *ptr) |
auto & | front () const noexcept |
auto & | back () const noexcept |
auto & | operator[] (int pos) noexcept |
auto & | operator[] (int pos) const noexcept |
Static Public Member Functions | |
static const constexpr score::InterfaceKey | static_interfaceKey () noexcept |
Public Attributes | |
Nano::Signal< void(const factory_type &)> | added |
Protected Member Functions | |
void | optimize () noexcept final override |
optimize Called when all the factories are loaded. | |
OfflineActionList (const OfflineActionList &)=delete | |
OfflineActionList (OfflineActionList &&)=delete | |
OfflineActionList & | operator= (const OfflineActionList &)=delete |
OfflineActionList & | operator= (OfflineActionList &&)=delete |
Protected Attributes | |
ossia::hash_map< typename OfflineAction::ConcreteKey, std::unique_ptr< OfflineAction > > | map |
ossia::hash_map< UuidKey< Process::ProcessModel >, OfflineActions > | actionsMap |
Additional Inherited Members | |
Static Public Attributes inherited from score::InterfaceListBase | |
static constexpr bool | factory_list_tag = true |
Member Function Documentation
◆ insert()
|
inlinefinaloverridevirtual |
insert Register a new factory.
All the factories are registered upon loading.
Implements score::InterfaceListBase.
◆ interfaceKey()
|
inlineconstexprfinaloverridevirtualnoexcept |
A key that uniquely identifies this family of factories.
Implements score::InterfaceListBase.
◆ optimize()
|
inlinefinaloverrideprotectedvirtualnoexcept |
optimize Called when all the factories are loaded.
Optimize a bit the containers in which our factories are stored.
Implements score::InterfaceListBase.
The documentation for this class was generated from the following files:
- OfflineAction.hpp
- OfflineAction.cpp