SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
Public Member Functions | List of all members
smtk::view::ViewWidgetFactory Class Reference

A factory to create view widgets which is held by view managers. More...

#include <ViewWidgetFactory.h>

Inheritance diagram for smtk::view::ViewWidgetFactory:
[legend]
Collaboration diagram for smtk::view::ViewWidgetFactory:
[legend]

Public Member Functions

template<typename Type >
void addAlias (const std::string &alias)
 
void addAlias (const std::size_t &typeIndex, const std::string &alias)
 Add an alternative constructor name for a view widget.
 
bool containsAlias (const std::string &alias) const
 Determine whether or not a Type is available using its alias.
 
template<typename... Args>
std::unique_ptr< BaseViewcreateFromAlias (const std::string &alias, Args &&... args) const
 Create an instance of a Type using its type name.
 
- Public Member Functions inherited from smtk::common::Factory< BaseView, const smtk::view::Information & >
bool registerType ()
 Register a Type to the factory.
 
bool registerType (Metadata &&metadata)
 Register a Typeusing the Type's Metadata.
 
bool registerTypes ()
 Register a tuple of Types.
 
bool unregisterType ()
 Unregister a Type.
 
bool unregisterType (const std::string &typeName)
 Unregister a Type using its type name.
 
bool unregisterType (const std::size_t &typeIndex)
 Unregister a Type using its type index.
 
bool unregisterTypes ()
 Unregister a tuple of Types.
 
bool contains () const
 Determine whether or not a Type is available.
 
bool contains (const std::string &typeName) const
 Determine whether or not a Type is available using its type name.
 
bool contains (const std::size_t typeIndex) const
 Determine whether or not a Type is available using its type index.
 
std::unique_ptr< Type > create (Args &&... args) const
 Create an instance of a Type.
 
std::unique_ptr< BaseView > createFromName (const std::string &typeName, Args &&... args) const
 Create an instance of a Type using its type name.
 
std::unique_ptr< BaseView > createFromIndex (const std::size_t &typeIndex, Args &&... args) const
 Create an instance of a Type using its type name.
 
std::shared_ptr< Type > make (Args &&... args) const
 Make a shared instance of a Type.
 
std::shared_ptr< BaseView > makeFromName (const std::string &typeName, Args &&... args) const
 Make a shared instance of a Type using its type name.
 
std::shared_ptr< BaseView > makeFromIndex (const std::size_t &typeIndex, Args &&... args) const
 Create an instance of a Type using its type name.
 
Interface< TagType, true > get () const
 Access a convenience Interface for creating objects that singles out one of the three modes of creation: by type, by type name and by type index.
 

Detailed Description

A factory to create view widgets which is held by view managers.


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