SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_view_BadgeSet_h
12 #define smtk_view_BadgeSet_h
14 #include "smtk/view/Badge.h"
15 #include "smtk/view/Configuration.h"
17 #include "smtk/common/TypeContainer.h"
41 , m_phraseModel(phraseModel)
43 this->configure(viewSpec, manager);
47 void operator=(
const BadgeSet&) =
delete;
51 using BadgeList = std::vector<Badge*>;
73 std::weak_ptr<Manager> m_manager;
74 PhraseModel* m_phraseModel{
nullptr };
75 std::vector<std::unique_ptr<Badge>> m_badges;
83 for (
auto& badge : m_badges)
85 T* result =
dynamic_cast<T*
>(badge.get());
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
smtk::view::ManagerPtr manager() const
Return the manager (if any) used to create this badge-set.
Definition: BadgeSet.h:60
A container for the badges that apply to a view.
Definition: BadgeSet.h:32
T * findBadgeOfType()
Get the first existing badge matching a type.
Definition: BadgeSet.h:81
smtk::shared_ptr< smtk::view::Manager > ManagerPtr
Definition: PublicPointerDefs.h:626
Hold and maintain a descriptive phrase hierarchy.
Definition: PhraseModel.h:101
Configure a view, specifying types and attributes, without specifying a UI library.
Definition: Configuration.h:28
A base class for phrases describing an SMTK model.
Definition: DescriptivePhrase.h:76
BadgeSet(const Configuration *viewSpec, const ManagerPtr &manager, PhraseModel *phraseModel)
Construct and configure a set of badges for a view.
Definition: BadgeSet.h:39
Macros for dealing with shared-pointer classes.
PhraseModel * phraseModel() const
Return the phraseModel (if any) that owns this badge-set.
Definition: BadgeSet.h:63
A container for caching and retrieving instances of types.
Definition: TypeContainer.h:42