![]() |
Audacity 3.2.0
|
Classes | |
struct | BaseItem |
struct | ComputedItem |
struct | ConcreteGroupItem |
struct | GroupItem |
struct | InlineGroupItem |
struct | OrderingHint |
struct | OrderingPreferenceInitializer |
struct | Placement |
struct | SharedItem |
struct | SingleItem |
struct | TransparentGroupItem |
class | Visitor |
Typedefs | |
using | BaseItemPtr = std::unique_ptr< BaseItem > |
using | BaseItemSharedPtr = std::shared_ptr< BaseItem > |
using | BaseItemPtrs = std::vector< BaseItemPtr > |
Functions | |
void | Visit (Visitor &visitor, BaseItem *pTopItem, const GroupItem *pRegistry) |
void | RegisterItem (GroupItem ®istry, const Placement &placement, BaseItemPtr pItem) |
std::unique_ptr< SharedItem > | Shared (const BaseItemSharedPtr &ptr) |
using Registry::BaseItemPtr = typedef std::unique_ptr<BaseItem> |
Definition at line 71 of file Registry.h.
using Registry::BaseItemPtrs = typedef std::vector<BaseItemPtr> |
Definition at line 73 of file Registry.h.
using Registry::BaseItemSharedPtr = typedef std::shared_ptr<BaseItem> |
Definition at line 72 of file Registry.h.
REGISTRIES_API void Registry::RegisterItem | ( | GroupItem & | registry, |
const Placement & | placement, | ||
BaseItemPtr | pItem | ||
) |
Definition at line 750 of file Registry.cpp.
References PackedArray::end(), Identifier::GET(), Registry::Placement::hint, Registry::GroupItem::items, Registry::BaseItem::name, and Registry::Placement::path.
Referenced by MenuTable::AttachedItem::AttachedItem(), Exporter::RegisteredExportPlugin::RegisteredExportPlugin(), Importer::RegisteredImportPlugin::RegisteredImportPlugin(), PopupMenuTable::RegisterItem(), and PrefsPanel::Registration::Registration().
|
inline |
Definition at line 93 of file Registry.h.
REGISTRIES_API void Registry::Visit | ( | Visitor & | visitor, |
BaseItem * | pTopItem, | ||
const GroupItem * | pRegistry | ||
) |
Definition at line 713 of file Registry.cpp.
References FileConfig::Flush(), gPrefs, Registry::BaseItem::orderingHint, and anonymous_namespace{Registry.cpp}::VisitItem().
Referenced by PrefsPanel::DefaultFactories(), Exporter::Exporter(), PopupMenuTable::ExtendMenu(), Importer::Initialize(), and MenuManager::Visit().