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

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

#include <PhraseModelFactory.h>

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

Public Member Functions

 PhraseModelFactory (Manager *manager)
 
 PhraseModelFactory (const PhraseModelFactory &)=delete
 
PhraseModelFactoryoperator= (const PhraseModelFactory &)=delete
 
template<typename Class >
std::unique_ptr< Class > create (const Configuration *config)
 Simplify creation by passing in the factory's view-manager.
 
std::shared_ptr< PhraseModelcreateFromConfiguration (const Configuration *config)
 
- Public Member Functions inherited from smtk::common::Factory< PhraseModel, void, PhraseModelParameters >
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< PhraseModel > createFromName (const std::string &typeName, Args &&... args) const
 Create an instance of a Type using its type name.
 
std::unique_ptr< PhraseModel > 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< PhraseModel > makeFromName (const std::string &typeName, Args &&... args) const
 Make a shared instance of a Type using its type name.
 
std::shared_ptr< PhraseModel > 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.
 

Protected Attributes

Managerm_manager
 

Detailed Description

A factory to create phrase models which is held by view managers.

This factory must be owned by a manager (referenced in its constructor) and must not outlive its manager (or the pointer to the manager will become stale).


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