SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
Classes | Namespaces | Typedefs
PublicPointerDefs.h File Reference
#include "smtk/SharedPtr.h"
#include "smtk/SystemConfig.h"
#include <functional>
#include <map>
#include <set>
#include <string>
#include <typeindex>
#include <vector>
Include dependency graph for PublicPointerDefs.h:

Go to the source code of this file.

Classes

class  smtk::graph::Resource< Traits >
 A resource for conceptual modeling of geometric components. More...
 
struct  smtk::internal::is_shared_ptr< T >
 
struct  smtk::internal::is_shared_ptr< smtk::shared_ptr< T > >
 
struct  smtk::internal::shared_ptr_type< T, Enabled >
 
struct  smtk::internal::shared_ptr_type< T, true >
 

Namespaces

 smtk
 The main namespace for the Simulation Modeling Tool Kit (SMTK).
 
 smtk::common
 Classes used throughout the toolkit.
 
 smtk::resource
 A common base class for resources (data stored in files) and tools to manage them.
 
 smtk::geometry
 A subsystem for attaching renderable geometry to components and resources.
 
 smtk::graph
 Subsystem for modeling using nodes connected to one another by arcs.
 
 smtk::attribute
 Define attributes describing simulation inputs.
 
 smtk::operation
 A common base class for operators that act on resources and a manager to track subclasses.
 
 smtk::extension
 Extensions to SMTK that introduce external dependencies.
 
 smtk::mesh
 Mesh representation, classification, and manipulation.
 
 smtk::mesh::moab
 moab is an external meshing library.
 
 smtk::mesh::json
 json serialization.
 
 smtk::model
 Represent geometric and topological models of simulation domains.
 
 smtk::view
 Classes for presenting resources and their components to users.
 
 smtk::workflow
 workflow managment.
 
 smtk::simulation
 Tools for exporting simulation input decks from attributes.
 
 smtk::io
 I/O utilities for the toolkit.
 
 smtk::project
 Projects organize a user workspace.
 

Typedefs

typedef std::shared_ptr< Managers > smtk::common::ManagersPtr
 
typedef std::set< smtk::common::UUIDsmtk::common::UUIDs
 
typedef std::vector< smtk::common::UUIDsmtk::common::UUIDArray
 
typedef smtk::shared_ptr< smtk::extension::qtSelectionManager > smtk::extension::qtSelectionManagerPtr
 
typedef std::vector< smtk::model::ArrangementReferencesmtk::model::ArrangementReferences
 An array of ArrangementReference objects used, for instance, to enumerate inverse relations. More...
 
typedef std::vector< smtk::model::Arrangementsmtk::model::Arrangements
 A vector of Arrangements is associated to each Manager entity. More...
 
typedef std::vector< smtk::model::AuxiliaryGeometrysmtk::model::AuxiliaryGeometries
 
typedef std::vector< smtk::model::SessionRefsmtk::model::SessionRefs
 
typedef std::vector< smtk::model::CellEntitysmtk::model::Cells
 
typedef std::set< smtk::model::CellEntitysmtk::model::CellSet
 
typedef std::vector< smtk::model::Chainsmtk::model::Chains
 
typedef std::set< smtk::model::EntityRefsmtk::model::EntityRefs
 
typedef std::vector< smtk::model::EntityRefsmtk::model::EntityRefArray
 
typedef std::vector< smtk::model::Edgesmtk::model::Edges
 
typedef std::set< smtk::model::Edgesmtk::model::EdgeSet
 
typedef std::vector< smtk::model::EdgeUsesmtk::model::EdgeUses
 
typedef std::vector< smtk::model::Facesmtk::model::Faces
 
typedef std::set< smtk::model::Facesmtk::model::FaceSet
 
typedef std::vector< smtk::model::FaceUsesmtk::model::FaceUses
 
typedef std::vector< smtk::model::Instancesmtk::model::Instances
 
typedef std::set< smtk::model::Instancesmtk::model::InstanceSet
 
typedef std::vector< smtk::model::Loopsmtk::model::Loops
 
typedef std::vector< smtk::model::Modelsmtk::model::Models
 
typedef std::vector< smtk::model::Shellsmtk::model::Shells
 
typedef std::vector< smtk::model::ShellEntitysmtk::model::ShellEntities
 
typedef std::vector< smtk::model::UseEntitysmtk::model::UseEntities
 
typedef std::vector< smtk::model::Vertexsmtk::model::Vertices
 
typedef std::set< smtk::model::Vertexsmtk::model::VertexSet
 
typedef std::vector< smtk::model::VertexUsesmtk::model::VertexUses
 
typedef std::vector< smtk::model::Volumesmtk::model::Volumes
 
typedef std::vector< smtk::model::VolumeUsesmtk::model::VolumeUses
 
typedef smtk::shared_ptr< smtk::io::Loggersmtk::io::LoggerPtr
 
typedef smtk::shared_ptr< smtk::resource::Managersmtk::resource::ManagerPtr
 
typedef smtk::weak_ptr< smtk::resource::Managersmtk::resource::WeakManagerPtr
 
typedef smtk::shared_ptr< smtk::resource::PersistentObjectsmtk::resource::PersistentObjectPtr
 
typedef smtk::shared_ptr< const smtk::resource::PersistentObjectsmtk::resource::ConstPersistentObjectPtr
 
typedef smtk::weak_ptr< smtk::resource::PersistentObjectsmtk::resource::WeakPersistentObjectPtr
 
typedef std::set< smtk::resource::PersistentObjectPtrsmtk::resource::PersistentObjectSet
 
typedef smtk::shared_ptr< smtk::resource::Resourcesmtk::resource::ResourcePtr
 
typedef smtk::shared_ptr< smtk::resource::Componentsmtk::resource::ComponentPtr
 
typedef smtk::weak_ptr< smtk::resource::Resourcesmtk::resource::WeakResourcePtr
 
typedef smtk::shared_ptr< smtk::resource::Set > smtk::resource::SetPtr
 
typedef smtk::shared_ptr< const smtk::resource::Componentsmtk::resource::ConstComponentPtr
 
typedef smtk::shared_ptr< const smtk::resource::Resourcesmtk::resource::ConstResourcePtr
 
typedef smtk::shared_ptr< const smtk::resource::Set > smtk::resource::ConstSetPtr
 
typedef std::vector< smtk::resource::PersistentObjectPtrsmtk::resource::PersistentObjectArray
 
typedef std::vector< smtk::resource::ResourcePtrsmtk::resource::ResourceArray
 
typedef std::vector< smtk::resource::ComponentPtrsmtk::resource::ComponentArray
 
typedef std::set< smtk::resource::ResourcePtrsmtk::resource::ResourceSet
 
typedef std::set< smtk::resource::ComponentPtrsmtk::resource::ComponentSet
 
typedef std::unique_ptr< Geometry > smtk::geometry::GeometryPtr
 
typedef std::shared_ptr< Manager > smtk::geometry::ManagerPtr
 
typedef std::shared_ptr< const Manager > smtk::geometry::ConstManagerPtr
 
typedef std::shared_ptr< Resource > smtk::geometry::ResourcePtr
 
typedef std::shared_ptr< const Resource > smtk::geometry::ConstResourcePtr
 
typedef std::shared_ptr< Component > smtk::graph::ComponentPtr
 
template<typename GraphTraits >
using smtk::graph::ResourcePtr = std::shared_ptr< Resource< GraphTraits > >
 
typedef smtk::shared_ptr< smtk::operation::Operationsmtk::operation::OperationPtr
 
typedef smtk::weak_ptr< smtk::operation::Operationsmtk::operation::WeakOperationPtr
 
typedef smtk::shared_ptr< smtk::operation::Managersmtk::operation::ManagerPtr
 
typedef smtk::weak_ptr< smtk::operation::Managersmtk::operation::WeakManagerPtr
 
typedef smtk::shared_ptr< smtk::mesh::Resourcesmtk::mesh::ResourcePtr
 
typedef smtk::shared_ptr< const smtk::mesh::Resourcesmtk::mesh::ConstResourcePtr
 
typedef smtk::shared_ptr< smtk::mesh::Componentsmtk::mesh::ComponentPtr
 
typedef smtk::shared_ptr< smtk::mesh::Interfacesmtk::mesh::InterfacePtr
 
typedef smtk::shared_ptr< smtk::mesh::Allocatorsmtk::mesh::AllocatorPtr
 
typedef smtk::shared_ptr< smtk::mesh::BufferedCellAllocatorsmtk::mesh::BufferedCellAllocatorPtr
 
typedef smtk::shared_ptr< smtk::mesh::IncrementalAllocatorsmtk::mesh::IncrementalAllocatorPtr
 
typedef smtk::shared_ptr< smtk::mesh::ConnectivityStoragesmtk::mesh::ConnectivityStoragePtr
 
typedef smtk::shared_ptr< smtk::mesh::PointLocatorImplsmtk::mesh::PointLocatorImplPtr
 
typedef smtk::shared_ptr< smtk::mesh::moab::Interfacesmtk::mesh::moab::InterfacePtr
 
typedef smtk::shared_ptr< smtk::mesh::json::Interface > smtk::mesh::json::InterfacePtr
 
typedef smtk::shared_ptr< smtk::model::Sessionsmtk::model::SessionPtr
 
typedef smtk::weak_ptr< smtk::model::Sessionsmtk::model::WeakSessionPtr
 
typedef std::map< smtk::common::UUID, smtk::shared_ptr< smtk::model::Session > > smtk::model::UUIDsToSessions
 
typedef smtk::shared_ptr< smtk::model::DefaultSessionsmtk::model::DefaultSessionPtr
 
typedef smtk::shared_ptr< smtk::model::SessionIOsmtk::model::SessionIOPtr
 
typedef smtk::shared_ptr< smtk::model::SessionIOJSONsmtk::model::SessionIOJSONPtr
 
typedef smtk::shared_ptr< smtk::model::Resourcesmtk::model::ResourcePtr
 
typedef smtk::weak_ptr< smtk::model::Resourcesmtk::model::WeakResourcePtr
 
typedef smtk::shared_ptr< smtk::model::Entitysmtk::model::EntityPtr
 
typedef smtk::weak_ptr< smtk::model::Entitysmtk::model::WeakEntityPtr
 
typedef std::vector< smtk::model::EntityPtrsmtk::model::EntityArray
 
typedef smtk::shared_ptr< smtk::model::Arrangementsmtk::model::ArrangementPtr
 
typedef smtk::weak_ptr< smtk::model::Arrangementsmtk::model::WeakArrangementPtr
 
typedef smtk::shared_ptr< smtk::model::Tessellationsmtk::model::TessellationPtr
 
typedef smtk::weak_ptr< smtk::model::Tessellationsmtk::model::WeakTessellationPtr
 
typedef smtk::shared_ptr< smtk::model::GridInfosmtk::model::GridInfoPtr
 
typedef smtk::shared_ptr< smtk::attribute::Definitionsmtk::attribute::DefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::Definitionsmtk::attribute::ConstDefinitionPtr
 
typedef smtk::weak_ptr< smtk::attribute::Definitionsmtk::attribute::WeakDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::Attributesmtk::attribute::AttributePtr
 
typedef smtk::shared_ptr< const smtk::attribute::Attributesmtk::attribute::ConstAttributePtr
 
typedef smtk::weak_ptr< smtk::attribute::Attributesmtk::attribute::WeakAttributePtr
 
typedef smtk::weak_ptr< const smtk::attribute::Attributesmtk::attribute::ConstWeakAttributePtr
 
typedef std::vector< smtk::attribute::AttributePtrsmtk::attribute::Attributes
 
typedef smtk::shared_ptr< smtk::attribute::Itemsmtk::attribute::ItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::Itemsmtk::attribute::ConstItemPtr
 
typedef smtk::weak_ptr< smtk::attribute::Itemsmtk::attribute::WeakItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::ItemDefinitionsmtk::attribute::ItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ItemDefinitionsmtk::attribute::ConstItemDefinitionPtr
 
typedef smtk::weak_ptr< smtk::attribute::ItemDefinitionsmtk::attribute::WeakItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::ValueItemsmtk::attribute::ValueItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ValueItemsmtk::attribute::ConstValueItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::ValueItemDefinitionsmtk::attribute::ValueItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::DateTimeItemsmtk::attribute::DateTimeItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::DateTimeItemDefinitionsmtk::attribute::DateTimeItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::DirectoryItemsmtk::attribute::DirectoryItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::DirectoryItemDefinitionsmtk::attribute::DirectoryItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::DoubleItemsmtk::attribute::DoubleItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::DoubleItemDefinitionsmtk::attribute::DoubleItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::FileItemsmtk::attribute::FileItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::FileItemDefinitionsmtk::attribute::FileItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::FileSystemItemsmtk::attribute::FileSystemItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::FileSystemItemDefinitionsmtk::attribute::FileSystemItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::GroupItemsmtk::attribute::GroupItemPtr
 
typedef smtk::weak_ptr< smtk::attribute::GroupItemsmtk::attribute::WeakGroupItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::GroupItemDefinitionsmtk::attribute::GroupItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::IntItemsmtk::attribute::IntItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::IntItemDefinitionsmtk::attribute::IntItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::StringItemsmtk::attribute::StringItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::StringItemDefinitionsmtk::attribute::StringItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::ModelEntityItemsmtk::attribute::ModelEntityItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ModelEntityItemDefinitionsmtk::attribute::ConstModelEntityItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::ModelEntityItemDefinitionsmtk::attribute::ModelEntityItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::VoidItemsmtk::attribute::VoidItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::VoidItemDefinitionsmtk::attribute::VoidItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::ReferenceItemsmtk::attribute::ReferenceItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::ReferenceItemDefinitionsmtk::attribute::ReferenceItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::ResourceItemsmtk::attribute::ResourceItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::ResourceItemDefinitionsmtk::attribute::ResourceItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::ComponentItemsmtk::attribute::ComponentItemPtr
 
typedef smtk::shared_ptr< smtk::attribute::ComponentItemDefinitionsmtk::attribute::ComponentItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::DateTimeItemsmtk::attribute::ConstDateTimeItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::DateTimeItemDefinitionsmtk::attribute::ConstDateTimeItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::DirectoryItemsmtk::attribute::ConstDirectoryItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::DirectoryItemDefinitionsmtk::attribute::ConstDirectoryItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::DoubleItemsmtk::attribute::ConstDoubleItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::DoubleItemDefinitionsmtk::attribute::ConstDoubleItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::FileItemsmtk::attribute::ConstFileItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::FileItemDefinitionsmtk::attribute::ConstFileItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::FileSystemItemsmtk::attribute::ConstFileSystemItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::FileSystemItemDefinitionsmtk::attribute::ConstFileSystemItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::GroupItemsmtk::attribute::ConstGroupItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::GroupItemDefinitionsmtk::attribute::ConstGroupItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::IntItemsmtk::attribute::ConstIntItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::IntItemDefinitionsmtk::attribute::ConstIntItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::StringItemsmtk::attribute::ConstStringItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::StringItemDefinitionsmtk::attribute::ConstStringItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ModelEntityItemsmtk::attribute::ConstModelEntityItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ReferenceItemsmtk::attribute::ConstReferenceItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ReferenceItemDefinitionsmtk::attribute::ConstReferenceItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ResourceItemsmtk::attribute::ConstResourceItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ResourceItemDefinitionsmtk::attribute::ConstResourceItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ComponentItemsmtk::attribute::ConstComponentItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::ComponentItemDefinitionsmtk::attribute::ConstComponentItemDefinitionPtr
 
typedef smtk::shared_ptr< const smtk::attribute::VoidItemsmtk::attribute::ConstVoidItemPtr
 
typedef smtk::shared_ptr< const smtk::attribute::VoidItemDefinitionsmtk::attribute::ConstVoidItemDefinitionPtr
 
typedef smtk::shared_ptr< smtk::attribute::Resourcesmtk::attribute::ResourcePtr
 
typedef smtk::shared_ptr< const smtk::attribute::Resourcesmtk::attribute::ConstResourcePtr
 
typedef smtk::weak_ptr< smtk::attribute::Resourcesmtk::attribute::WeakResourcePtr
 
typedef smtk::shared_ptr< smtk::view::AvailableOperationssmtk::view::AvailableOperationsPtr
 
typedef smtk::weak_ptr< smtk::view::AvailableOperationssmtk::view::WeakAvailableOperationsPtr
 
typedef smtk::shared_ptr< smtk::view::Badgesmtk::view::BadgePtr
 
typedef smtk::shared_ptr< smtk::view::DescriptivePhrasesmtk::view::DescriptivePhrasePtr
 
typedef smtk::weak_ptr< smtk::view::DescriptivePhrasesmtk::view::WeakDescriptivePhrasePtr
 
typedef std::vector< smtk::view::DescriptivePhrasePtrsmtk::view::DescriptivePhrases
 
typedef smtk::shared_ptr< smtk::view::Managersmtk::view::ManagerPtr
 
typedef smtk::weak_ptr< smtk::view::Managersmtk::view::WeakManagerPtr
 
typedef smtk::shared_ptr< smtk::view::PhraseModelsmtk::view::PhraseModelPtr
 
typedef smtk::weak_ptr< smtk::view::PhraseModelsmtk::view::WeakPhraseModelPtr
 
typedef smtk::shared_ptr< smtk::view::Selectionsmtk::view::SelectionPtr
 
typedef smtk::weak_ptr< smtk::view::Selectionsmtk::view::WeakSelectionPtr
 
typedef smtk::shared_ptr< smtk::view::SubphraseGeneratorsmtk::view::SubphraseGeneratorPtr
 
typedef smtk::weak_ptr< smtk::view::SubphraseGeneratorsmtk::view::WeakSubphraseGeneratorPtr
 
typedef smtk::shared_ptr< smtk::view::Configurationsmtk::view::ConfigurationPtr
 
typedef smtk::weak_ptr< smtk::view::Configurationsmtk::view::WeakConfigurationPtr
 
typedef smtk::shared_ptr< smtk::view::PhraseContentsmtk::view::PhraseContentPtr
 
typedef smtk::shared_ptr< const smtk::view::PhraseContentsmtk::view::ConstPhraseContentPtr
 
typedef smtk::shared_ptr< smtk::view::PhraseListContentsmtk::view::PhraseListContentPtr
 
typedef smtk::shared_ptr< smtk::view::ComponentPhraseContentsmtk::view::ComponentPhraseContentPtr
 
typedef smtk::shared_ptr< smtk::view::ResourcePhraseContentsmtk::view::ResourcePhraseContentPtr
 
typedef smtk::shared_ptr< smtk::workflow::OperationFilterSortsmtk::workflow::OperationFilterSortPtr
 
typedef smtk::weak_ptr< smtk::workflow::OperationFilterSortsmtk::workflow::WeakOperationFilterSortPtr
 
typedef smtk::shared_ptr< smtk::simulation::ExportSpecsmtk::simulation::ExportSpecPtr
 
typedef smtk::shared_ptr< smtk::simulation::UserDatasmtk::simulation::UserDataPtr
 
typedef std::set< attribute::WeakAttributePtr, smtk::owner_less< attribute::WeakAttributePtr > > smtk::attribute::WeakAttributePtrSet
 
typedef std::set< attribute::WeakDefinitionPtr, smtk::owner_less< attribute::WeakDefinitionPtr > > smtk::attribute::WeakDefinitionPtrSet
 
typedef std::set< attribute::WeakItemDefinitionPtr, smtk::owner_less< attribute::WeakItemDefinitionPtr > > smtk::attribute::WeakItemDefinitionPtrSet
 
typedef std::set< attribute::WeakItemPtr, smtk::owner_less< attribute::WeakItemPtr > > smtk::attribute::WeakItemPtrSet
 
typedef smtk::shared_ptr< smtk::project::Managersmtk::project::ManagerPtr
 
typedef smtk::weak_ptr< smtk::project::Managersmtk::project::WeakManagerPtr
 
typedef smtk::shared_ptr< smtk::project::Projectsmtk::project::ProjectPtr
 
typedef smtk::shared_ptr< const smtk::project::Projectsmtk::project::ConstProjectPtr
 
typedef smtk::shared_ptr< smtk::project::old::Manager > smtk::project::old::ManagerPtr
 
typedef smtk::shared_ptr< smtk::project::old::Project > smtk::project::old::ProjectPtr
 

Detailed Description

Shared pointer typedefs for readable code.

Typedef Documentation

◆ ManagerPtr

typedef smtk::shared_ptr<smtk::project::old::Manager> smtk::project::old::ManagerPtr

◆ ProjectPtr

typedef smtk::shared_ptr<smtk::project::old::Project> smtk::project::old::ProjectPtr