Audacity 3.2.0
|
Common abstract base class for items that group other items. More...
#include <Registry.h>
Public Types | |
enum | Ordering { Anonymous , Weak , Strong } |
Choose treatment of the children of the group when merging trees. More... | |
Public Types inherited from Composite::Base< BaseItem, std::unique_ptr< BaseItem >, const Identifier & > | |
using | value_type = std::unique_ptr< BaseItem > |
using | Items = std::vector< value_type > |
Public Member Functions | |
GroupItemBase (const GroupItemBase &)=delete | |
GroupItemBase & | operator= (const GroupItemBase &)=delete |
~GroupItemBase () override=0 | |
virtual Ordering | GetOrdering () const |
Default implementation returns Strong. More... | |
Public Member Functions inherited from Composite::Base< BaseItem, std::unique_ptr< BaseItem >, const Identifier & > | |
Base (ComponentArgs... args) | |
Base (const Base &)=delete | |
Base & | operator= (const Base &)=delete |
auto | begin () const |
auto | end () const |
auto | cbegin () const |
auto | cend () const |
auto | rbegin () const |
auto | rend () const |
auto | crbegin () const |
auto | crend () const |
void | push_back (value_type ptr) |
auto | size () const noexcept |
bool | empty () const |
Friends | |
REGISTRIES_API void | RegisterItem (GroupItemBase ®istry, const Placement &placement, BaseItemPtr pItem) |
Type-erased implementation details, don't call directly. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Composite::Base< BaseItem, std::unique_ptr< BaseItem >, const Identifier & > | |
Items | items |
Common abstract base class for items that group other items.
Definition at line 235 of file Registry.h.
Choose treatment of the children of the group when merging trees.
Definition at line 245 of file Registry.h.
|
delete |
|
overridepure virtual |
Definition at line 720 of file Registry.cpp.
|
virtual |
|
delete |
|
friend |
Type-erased implementation details, don't call directly.