Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
anonymous_namespace{SnapUtils.cpp}::RegistryVisitor Struct Reference
Inheritance diagram for anonymous_namespace{SnapUtils.cpp}::RegistryVisitor:
[legend]
Collaboration diagram for anonymous_namespace{SnapUtils.cpp}::RegistryVisitor:
[legend]

Public Member Functions

 RegistryVisitor (SnapRegistryVisitor &_visitor)
 
void BeginGroup (const Registry::GroupItemBase &item, const Path &) final
 
void EndGroup (const Registry::GroupItemBase &item, const Path &) final
 
void Visit (const Registry::SingleItem &item, const Path &) final
 
- Public Member Functions inherited from Registry::Visitor
virtual ~Visitor ()
 
virtual void BeginGroup (const GroupItemBase &item, const Path &path)
 
virtual void EndGroup (const GroupItemBase &item, const Path &path)
 
virtual void Visit (const SingleItem &item, const Path &path)
 

Public Attributes

SnapRegistryVisitorvisitor
 

Additional Inherited Members

- Public Types inherited from Registry::Visitor
using Path = std::vector< Identifier >
 

Detailed Description

Definition at line 28 of file SnapUtils.cpp.

Constructor & Destructor Documentation

◆ RegistryVisitor()

anonymous_namespace{SnapUtils.cpp}::RegistryVisitor::RegistryVisitor ( SnapRegistryVisitor _visitor)
inlineexplicit

Definition at line 30 of file SnapUtils.cpp.

31 : visitor(_visitor)
32 {
33 }

Member Function Documentation

◆ BeginGroup()

void anonymous_namespace{SnapUtils.cpp}::RegistryVisitor::BeginGroup ( const Registry::GroupItemBase item,
const Path  
)
inlinefinalvirtual

Reimplemented from Registry::Visitor.

Definition at line 35 of file SnapUtils.cpp.

36 {
37 auto group = dynamic_cast<const SnapRegistryGroup*>(&item);
38
39 if (group != nullptr)
40 visitor.BeginGroup(*group);
41 }
virtual void BeginGroup(const SnapRegistryGroup &item)=0

◆ EndGroup()

void anonymous_namespace{SnapUtils.cpp}::RegistryVisitor::EndGroup ( const Registry::GroupItemBase item,
const Path  
)
inlinefinalvirtual

Reimplemented from Registry::Visitor.

Definition at line 43 of file SnapUtils.cpp.

44 {
45 auto group = dynamic_cast<const SnapRegistryGroup*>(&item);
46
47 if (group != nullptr)
48 visitor.EndGroup(*group);
49 }
virtual void EndGroup(const SnapRegistryGroup &item)=0

◆ Visit()

void anonymous_namespace{SnapUtils.cpp}::RegistryVisitor::Visit ( const Registry::SingleItem item,
const Path  
)
inlinefinalvirtual

Reimplemented from Registry::Visitor.

Definition at line 51 of file SnapUtils.cpp.

52 {
53 auto concreteItem = dynamic_cast<const SnapRegistryItem*>(&item);
54
55 if (concreteItem != nullptr)
56 visitor.Visit(*concreteItem);
57 }
virtual void Visit(const SnapRegistryItem &item)=0

Member Data Documentation

◆ visitor

SnapRegistryVisitor& anonymous_namespace{SnapUtils.cpp}::RegistryVisitor::visitor

Definition at line 59 of file SnapUtils.cpp.


The documentation for this struct was generated from the following file: