SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
Go to the documentation of this file.
12 #ifndef smtk_PublicPointerDefs_h
13 #define smtk_PublicPointerDefs_h
15 #include "smtk/SharedPtr.h"
16 #include "smtk/SystemConfig.h"
29 typedef std::shared_ptr<Managers> ManagersPtr;
33 typedef std::set<smtk::common::UUID>
UUIDs;
40 class PersistentObject;
58 template<
typename GraphTraits>
67 class ComponentItemDefinition;
69 class DateTimeItemDefinition;
72 class DirectoryItemDefinition;
74 class DoubleItemDefinition;
76 class FileItemDefinition;
78 class FileSystemItemDefinition;
80 class GroupItemDefinition;
82 class IntItemDefinition;
85 class ModelEntityItem;
86 class ModelEntityItemDefinition;
88 class ReferenceItemDefinition;
90 class ResourceItemDefinition;
92 class StringItemDefinition;
94 class ValueItemDefinition;
96 class VoidItemDefinition;
107 class qtSelectionManager;
118 class BufferedCellAllocator;
119 class IncrementalAllocator;
120 class ConnectivityStorage;
121 class PointLocatorImpl;
137 class ArrangementHelper;
141 class AttributeListPhrase;
143 typedef std::vector<smtk::model::Arrangement>
Arrangements;
151 typedef std::vector<smtk::model::SessionRef>
SessionRefs;
156 typedef std::vector<smtk::model::CellEntity>
Cells;
158 typedef std::set<smtk::model::CellEntity>
CellSet;
161 typedef std::vector<smtk::model::Chain>
Chains;
164 typedef std::set<smtk::model::EntityRef>
EntityRefs;
170 typedef std::vector<smtk::model::Edge>
Edges;
175 typedef std::vector<smtk::model::EdgeUse>
EdgeUses;
177 class EntityListPhrase;
180 typedef std::vector<smtk::model::Face>
Faces;
185 typedef std::vector<smtk::model::FaceUse>
FaceUses;
191 typedef std::vector<smtk::model::Instance>
Instances;
196 typedef std::vector<smtk::model::Loop>
Loops;
199 class MeshListPhrase;
202 typedef std::vector<smtk::model::Model>
Models;
203 class PropertyValuePhrase;
204 class PropertyListPhrase;
207 typedef std::vector<smtk::model::Shell>
Shells;
211 class SimpleModelSubphrases;
215 typedef std::vector<smtk::model::UseEntity>
UseEntities;
218 typedef std::vector<smtk::model::Vertex>
Vertices;
223 typedef std::vector<smtk::model::VertexUse>
VertexUses;
226 typedef std::vector<smtk::model::Volume>
Volumes;
229 typedef std::vector<smtk::model::VolumeUse>
VolumeUses;
234 class AvailableOperations;
236 class ComponentPhraseContent;
238 class DescriptivePhrase;
241 class PhraseListContent;
243 class ResourcePhraseContent;
245 class SubphraseGenerator;
250 class OperationFilterSort;
263 typedef smtk::shared_ptr<smtk::io::Logger>
LoggerPtr;
288 typedef smtk::shared_ptr<smtk::resource::Manager>
ManagerPtr;
308 typedef smtk::shared_ptr<smtk::resource::Set>
SetPtr;
335 typedef std::shared_ptr<const Manager> ConstManagerPtr;
338 typedef std::shared_ptr<const Resource> ConstResourcePtr;
343 typedef std::shared_ptr<Component> ComponentPtr;
344 template<
typename GraphTraits>
345 using ResourcePtr = std::shared_ptr<Resource<GraphTraits>>;
355 typedef smtk::shared_ptr<smtk::operation::Manager>
ManagerPtr;
402 typedef std::map<smtk::common::UUID, smtk::shared_ptr<smtk::model::Session>>
UUIDsToSessions;
430 typedef smtk::shared_ptr<smtk::model::Entity>
EntityPtr;
471 typedef std::vector<smtk::attribute::AttributePtr>
Attributes;
474 typedef smtk::shared_ptr<smtk::attribute::Item>
ItemPtr;
515 typedef smtk::weak_ptr<smtk::attribute::GroupItem> WeakGroupItemPtr;
519 typedef smtk::shared_ptr<smtk::attribute::IntItem>
IntItemPtr;
529 typedef smtk::shared_ptr<const smtk::attribute::ModelEntityItemDefinition>
553 typedef smtk::shared_ptr<const smtk::attribute::DateTimeItemDefinition>
558 typedef smtk::shared_ptr<const smtk::attribute::DirectoryItemDefinition>
571 typedef smtk::shared_ptr<const smtk::attribute::FileSystemItemDefinition>
588 typedef smtk::shared_ptr<const smtk::attribute::ModelEntityItemDefinition>
593 typedef smtk::shared_ptr<const smtk::attribute::ReferenceItemDefinition>
598 typedef smtk::shared_ptr<const smtk::attribute::ResourceItemDefinition>
603 typedef smtk::shared_ptr<const smtk::attribute::ComponentItemDefinition>
625 typedef smtk::shared_ptr<smtk::view::Badge>
BadgePtr;
686 typedef std::set<attribute::WeakAttributePtr, smtk::owner_less<attribute::WeakAttributePtr>>
689 typedef std::set<attribute::WeakDefinitionPtr, smtk::owner_less<attribute::WeakDefinitionPtr>>
693 set<attribute::WeakItemDefinitionPtr, smtk::owner_less<attribute::WeakItemDefinitionPtr>>
696 typedef std::set<attribute::WeakItemPtr, smtk::owner_less<attribute::WeakItemPtr>>
WeakItemPtrSet;
703 typedef smtk::weak_ptr<smtk::project::Manager> WeakManagerPtr;
706 typedef smtk::shared_ptr<const smtk::project::Project> ConstProjectPtr;
707 typedef smtk::weak_ptr<smtk::project::Project> WeakProjectPtr;
708 typedef smtk::weak_ptr<const smtk::project::Project> ConstWeakProjectPtr;
712 typedef smtk::shared_ptr<smtk::project::old::Manager>
ManagerPtr;
714 typedef smtk::shared_ptr<smtk::project::old::Project>
ProjectPtr;
722 typedef smtk::shared_ptr<const smtk::task::Adaptor> ConstAdaptorPtr;
723 typedef smtk::weak_ptr<smtk::task::Adaptor> WeakAdaptorPtr;
724 typedef smtk::weak_ptr<const smtk::task::Adaptor> ConstWeakAdaptorPtr;
727 typedef smtk::weak_ptr<smtk::task::Manager> WeakManagerPtr;
729 typedef smtk::shared_ptr<smtk::task::Task>
TaskPtr;
730 typedef smtk::shared_ptr<const smtk::task::Task> ConstTaskPtr;
731 typedef smtk::weak_ptr<smtk::task::Task> WeakTaskPtr;
732 typedef smtk::weak_ptr<const smtk::task::Task> ConstWeakTaskPtr;
755 template<typename T, int Enabled = is_shared_ptr<T>::type>
758 typedef smtk::shared_ptr<T> SharedPointerType;
759 typedef T RawPointerType;
765 typedef T SharedPointerType;
766 typedef typename T::element_type RawPointerType;
smtk::shared_ptr< const smtk::attribute::IntItemDefinition > ConstIntItemDefinitionPtr
Definition: PublicPointerDefs.h:580
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
smtk::shared_ptr< smtk::attribute::ResourceItemDefinition > ResourceItemDefinitionPtr
Definition: PublicPointerDefs.h:544
Graph Component represents a node in the graph resource.
Definition: Component.h:66
A solid model entity, defined by a type and relations to other entities.
Definition: Entity.h:46
smtk::weak_ptr< smtk::resource::Manager > WeakManagerPtr
Definition: PublicPointerDefs.h:290
std::set< attribute::WeakItemPtr, smtk::owner_less< attribute::WeakItemPtr > > WeakItemPtrSet
Definition: PublicPointerDefs.h:696
smtk::shared_ptr< smtk::task::Adaptor > AdaptorPtr
Definition: PublicPointerDefs.h:721
smtk::weak_ptr< smtk::attribute::ItemDefinition > WeakItemDefinitionPtr
Definition: PublicPointerDefs.h:484
smtk::shared_ptr< smtk::attribute::IntItemDefinition > IntItemDefinitionPtr
Definition: PublicPointerDefs.h:521
std::vector< smtk::model::CellEntity > Cells
Definition: PublicPointerDefs.h:154
smtk::shared_ptr< const smtk::attribute::GroupItemDefinition > ConstGroupItemDefinitionPtr
Definition: PublicPointerDefs.h:576
std::vector< smtk::model::ShellEntity > ShellEntities
Definition: PublicPointerDefs.h:208
smtk::weak_ptr< smtk::model::Session > WeakSessionPtr
Definition: PublicPointerDefs.h:400
smtk::shared_ptr< smtk::attribute::Definition > DefinitionPtr
Definition: PublicPointerDefs.h:457
smtk::shared_ptr< smtk::project::Manager > ManagerPtr
Definition: PublicPointerDefs.h:702
std::vector< smtk::model::AuxiliaryGeometry > AuxiliaryGeometries
Definition: PublicPointerDefs.h:144
std::vector< smtk::model::Face > Faces
Definition: PublicPointerDefs.h:178
smtk::shared_ptr< smtk::attribute::ValueItem > ValueItemPtr
Definition: PublicPointerDefs.h:487
std::set< attribute::WeakAttributePtr, smtk::owner_less< attribute::WeakAttributePtr > > WeakAttributePtrSet
Definition: PublicPointerDefs.h:687
smtk::shared_ptr< const smtk::resource::Component > ConstComponentPtr
Definition: PublicPointerDefs.h:310
smtk::shared_ptr< smtk::attribute::FileItem > FileItemPtr
Definition: PublicPointerDefs.h:506
smtk::weak_ptr< smtk::view::Selection > WeakSelectionPtr
Definition: PublicPointerDefs.h:643
std::vector< smtk::attribute::AttributePtr > Attributes
Definition: PublicPointerDefs.h:471
smtk::shared_ptr< const smtk::attribute::ComponentItem > ConstComponentItemPtr
Definition: PublicPointerDefs.h:601
smtk::shared_ptr< smtk::simulation::UserData > UserDataPtr
Definition: PublicPointerDefs.h:678
smtk::shared_ptr< smtk::simulation::ExportSpec > ExportSpecPtr
Definition: PublicPointerDefs.h:676
A entityref subclass that provides methods specific to 1-d edge cells.
Definition: EdgeUse.h:37
std::vector< smtk::model::Vertex > Vertices
Definition: PublicPointerDefs.h:216
std::set< smtk::common::UUID > UUIDs
Definition: PublicPointerDefs.h:31
std::shared_ptr< Manager > ManagerPtr
Definition: PublicPointerDefs.h:334
std::set< smtk::model::Instance > InstanceSet
Definition: PublicPointerDefs.h:193
smtk::shared_ptr< smtk::view::Selection > SelectionPtr
Definition: PublicPointerDefs.h:641
smtk::shared_ptr< const smtk::attribute::StringItemDefinition > ConstStringItemDefinitionPtr
Definition: PublicPointerDefs.h:584
smtk::shared_ptr< const smtk::attribute::ModelEntityItem > ConstModelEntityItemPtr
Definition: PublicPointerDefs.h:586
A base class for bridging modelers into SMTK.
Definition: Session.h:118
std::vector< smtk::model::Edge > Edges
Definition: PublicPointerDefs.h:168
std::vector< smtk::model::Loop > Loops
Definition: PublicPointerDefs.h:194
smtk::weak_ptr< smtk::attribute::Resource > WeakResourcePtr
Definition: PublicPointerDefs.h:615
A entityref subclass with methods specific to face-shells.
Definition: Shell.h:32
smtk::shared_ptr< smtk::mesh::Resource > ResourcePtr
Definition: PublicPointerDefs.h:363
Maintain a list of backends for which resources should provide geometry.
Definition: Manager.h:48
smtk::shared_ptr< smtk::model::Tessellation > TessellationPtr
Definition: PublicPointerDefs.h:440
smtk::weak_ptr< smtk::model::Tessellation > WeakTessellationPtr
Definition: PublicPointerDefs.h:442
smtk::shared_ptr< const smtk::attribute::ResourceItemDefinition > ConstResourceItemDefinitionPtr
Definition: PublicPointerDefs.h:599
smtk::shared_ptr< const smtk::attribute::GroupItem > ConstGroupItemPtr
Definition: PublicPointerDefs.h:574
smtk::shared_ptr< smtk::attribute::ComponentItem > ComponentItemPtr
Definition: PublicPointerDefs.h:546
smtk::shared_ptr< const smtk::view::PhraseContent > ConstPhraseContentPtr
Definition: PublicPointerDefs.h:655
A entityref subclass that provides methods specific to models.
Definition: Model.h:30
smtk::weak_ptr< smtk::resource::PersistentObject > WeakPersistentObjectPtr
Definition: PublicPointerDefs.h:296
smtk::weak_ptr< smtk::model::Arrangement > WeakArrangementPtr
Definition: PublicPointerDefs.h:438
std::vector< smtk::resource::PersistentObjectPtr > PersistentObjectArray
Definition: PublicPointerDefs.h:316
smtk::weak_ptr< const smtk::attribute::Attribute > ConstWeakAttributePtr
Definition: PublicPointerDefs.h:469
smtk::shared_ptr< const smtk::attribute::ItemDefinition > ConstItemDefinitionPtr
Definition: PublicPointerDefs.h:482
smtk::weak_ptr< smtk::view::DescriptivePhrase > WeakDescriptivePhrasePtr
Definition: PublicPointerDefs.h:629
smtk::shared_ptr< smtk::operation::Operation > OperationPtr
Definition: PublicPointerDefs.h:351
std::vector< smtk::model::Arrangement > Arrangements
A vector of Arrangements is associated to each Manager entity.
Definition: PublicPointerDefs.h:141
smtk::weak_ptr< smtk::operation::Operation > WeakOperationPtr
Definition: PublicPointerDefs.h:353
smtk::weak_ptr< smtk::view::AvailableOperations > WeakAvailableOperationsPtr
Definition: PublicPointerDefs.h:623
smtk::shared_ptr< smtk::view::PhraseContent > PhraseContentPtr
Definition: PublicPointerDefs.h:653
smtk::shared_ptr< const smtk::resource::PersistentObject > ConstPersistentObjectPtr
Definition: PublicPointerDefs.h:294
smtk::shared_ptr< smtk::model::Arrangement > ArrangementPtr
Definition: PublicPointerDefs.h:436
Log messages for later presentation to a user or a file.
Definition: Logger.h:94
smtk::shared_ptr< const smtk::attribute::DirectoryItemDefinition > ConstDirectoryItemDefinitionPtr
Definition: PublicPointerDefs.h:559
Store geometric information related to model entities.
Definition: Tessellation.h:91
A entityref subclass that provides methods specific to 3-d volume cells.
Definition: Volume.h:31
smtk::weak_ptr< smtk::view::Configuration > WeakConfigurationPtr
Definition: PublicPointerDefs.h:651
smtk::shared_ptr< smtk::model::Session > SessionPtr
Definition: PublicPointerDefs.h:398
smtk::weak_ptr< smtk::operation::Manager > WeakManagerPtr
Definition: PublicPointerDefs.h:357
std::vector< smtk::view::DescriptivePhrasePtr > DescriptivePhrases
Definition: PublicPointerDefs.h:631
smtk::shared_ptr< smtk::attribute::GroupItem > GroupItemPtr
Definition: PublicPointerDefs.h:514
smtk::shared_ptr< smtk::workflow::OperationFilterSort > OperationFilterSortPtr
Definition: PublicPointerDefs.h:667
smtk::shared_ptr< smtk::mesh::Allocator > AllocatorPtr
Definition: PublicPointerDefs.h:371
std::vector< smtk::model::Instance > Instances
Definition: PublicPointerDefs.h:189
std::set< smtk::model::Vertex > VertexSet
Definition: PublicPointerDefs.h:220
A entityref subclass that provides methods specific to 1-d edge cells.
Definition: Edge.h:32
Definition: PublicPointerDefs.h:756
std::set< smtk::resource::ComponentPtr > ComponentSet
Definition: PublicPointerDefs.h:326
smtk::weak_ptr< smtk::attribute::Item > WeakItemPtr
Definition: PublicPointerDefs.h:478
smtk::shared_ptr< smtk::model::Entity > EntityPtr
Definition: PublicPointerDefs.h:430
A entityref subclass that provides methods specific to 0-d vertex cells.
Definition: VolumeUse.h:31
std::set< smtk::resource::ResourcePtr > ResourceSet
Definition: PublicPointerDefs.h:324
smtk::shared_ptr< smtk::task::Manager > ManagerPtr
Definition: PublicPointerDefs.h:726
std::vector< smtk::model::EntityRef > EntityRefArray
Definition: PublicPointerDefs.h:166
smtk::weak_ptr< smtk::model::Entity > WeakEntityPtr
Definition: PublicPointerDefs.h:432
A session that does no transcription.
Definition: DefaultSession.h:54
A entityref subclass with methods specific to cell entities.
Definition: CellEntity.h:30
smtk::shared_ptr< smtk::model::SessionIOJSON > SessionIOJSONPtr
Definition: PublicPointerDefs.h:408
smtk::shared_ptr< const smtk::attribute::FileItemDefinition > ConstFileItemDefinitionPtr
Definition: PublicPointerDefs.h:567
smtk::shared_ptr< smtk::attribute::StringItem > StringItemPtr
Definition: PublicPointerDefs.h:523
std::set< attribute::WeakItemDefinitionPtr, smtk::owner_less< attribute::WeakItemDefinitionPtr > > WeakItemDefinitionPtrSet
Definition: PublicPointerDefs.h:694
smtk::shared_ptr< smtk::attribute::GroupItemDefinition > GroupItemDefinitionPtr
Definition: PublicPointerDefs.h:517
smtk::shared_ptr< const smtk::attribute::FileSystemItem > ConstFileSystemItemPtr
Definition: PublicPointerDefs.h:569
smtk::shared_ptr< smtk::operation::Manager > ManagerPtr
Definition: PublicPointerDefs.h:355
smtk::shared_ptr< const smtk::attribute::ComponentItemDefinition > ConstComponentItemDefinitionPtr
Definition: PublicPointerDefs.h:604
smtk::shared_ptr< smtk::mesh::PointLocatorImpl > PointLocatorImplPtr
Definition: PublicPointerDefs.h:379
smtk::shared_ptr< const smtk::attribute::ResourceItem > ConstResourceItemPtr
Definition: PublicPointerDefs.h:596
smtk::shared_ptr< smtk::view::Manager > ManagerPtr
Definition: PublicPointerDefs.h:633
A entityref subclass that provides methods specific to 0-d vertex cells.
Definition: Vertex.h:30
smtk::shared_ptr< smtk::view::PhraseModel > PhraseModelPtr
Definition: PublicPointerDefs.h:637
smtk::shared_ptr< smtk::model::GridInfo > GridInfoPtr
Definition: PublicPointerDefs.h:446
smtk::shared_ptr< smtk::attribute::ResourceItem > ResourceItemPtr
Definition: PublicPointerDefs.h:542
Definition: UUIDGenerator.h:20
smtk::shared_ptr< const smtk::attribute::DateTimeItemDefinition > ConstDateTimeItemDefinitionPtr
Definition: PublicPointerDefs.h:554
smtk::shared_ptr< const smtk::attribute::StringItem > ConstStringItemPtr
Definition: PublicPointerDefs.h:582
smtk::shared_ptr< smtk::attribute::FileItemDefinition > FileItemDefinitionPtr
Definition: PublicPointerDefs.h:508
smtk::shared_ptr< smtk::attribute::FileSystemItemDefinition > FileSystemItemDefinitionPtr
Definition: PublicPointerDefs.h:512
std::vector< smtk::resource::ResourcePtr > ResourceArray
Definition: PublicPointerDefs.h:318
std::vector< smtk::common::UUID > UUIDArray
Definition: PublicPointerDefs.h:35
smtk::shared_ptr< smtk::view::ComponentPhraseContent > ComponentPhraseContentPtr
Definition: PublicPointerDefs.h:659
An EntityRef subclass for representing unmodeled geometry to be included in a scene.
Definition: AuxiliaryGeometry.h:44
smtk::shared_ptr< smtk::model::DefaultSession > DefaultSessionPtr
Definition: PublicPointerDefs.h:404
Store information about solid models.
Definition: Resource.h:91
A entityref subclass that provides methods specific to 0-d vertex cells.
Definition: VertexUse.h:32
smtk::shared_ptr< smtk::mesh::Component > ComponentPtr
Definition: PublicPointerDefs.h:367
smtk::shared_ptr< const smtk::attribute::ReferenceItem > ConstReferenceItemPtr
Definition: PublicPointerDefs.h:591
smtk::shared_ptr< smtk::mesh::IncrementalAllocator > IncrementalAllocatorPtr
Definition: PublicPointerDefs.h:375
std::vector< smtk::model::VolumeUse > VolumeUses
Definition: PublicPointerDefs.h:227
A simple structure that robustly references an arrangement.
Definition: Arrangement.h:144
A base class for delegating session I/O to/from JSON.
Definition: SessionIOJSON.h:31
std::vector< smtk::model::VertexUse > VertexUses
Definition: PublicPointerDefs.h:221
smtk::shared_ptr< smtk::attribute::IntItem > IntItemPtr
Definition: PublicPointerDefs.h:519
smtk::shared_ptr< smtk::attribute::DirectoryItem > DirectoryItemPtr
Definition: PublicPointerDefs.h:498
smtk::shared_ptr< smtk::mesh::ConnectivityStorage > ConnectivityStoragePtr
Definition: PublicPointerDefs.h:377
smtk::shared_ptr< smtk::mesh::moab::Interface > InterfacePtr
Definition: PublicPointerDefs.h:384
A base class for delegating session I/O.
Definition: SessionIO.h:46
A entityref subclass that provides methods specific to entity use records.
Definition: Instance.h:23
std::map< smtk::common::UUID, smtk::shared_ptr< smtk::model::Session > > UUIDsToSessions
Definition: PublicPointerDefs.h:402
smtk::shared_ptr< smtk::attribute::Attribute > AttributePtr
Definition: PublicPointerDefs.h:463
smtk::weak_ptr< smtk::resource::Resource > WeakResourcePtr
Definition: PublicPointerDefs.h:306
smtk::shared_ptr< const smtk::attribute::DateTimeItem > ConstDateTimeItemPtr
Definition: PublicPointerDefs.h:551
A entityref subclass that provides methods specific to entity use records.
Definition: SessionRef.h:28
smtk::weak_ptr< smtk::view::PhraseModel > WeakPhraseModelPtr
Definition: PublicPointerDefs.h:639
std::set< smtk::model::Face > FaceSet
Definition: PublicPointerDefs.h:182
smtk::shared_ptr< smtk::attribute::FileSystemItem > FileSystemItemPtr
Definition: PublicPointerDefs.h:510
smtk::shared_ptr< smtk::mesh::BufferedCellAllocator > BufferedCellAllocatorPtr
Definition: PublicPointerDefs.h:373
smtk::weak_ptr< smtk::model::Resource > WeakResourcePtr
Definition: PublicPointerDefs.h:428
std::set< smtk::model::CellEntity > CellSet
Definition: PublicPointerDefs.h:158
A base class for objects which can provide renderable geometry.
Definition: Geometry.h:64
smtk::shared_ptr< smtk::attribute::ReferenceItem > ReferenceItemPtr
Definition: PublicPointerDefs.h:538
smtk::weak_ptr< smtk::workflow::OperationFilterSort > WeakOperationFilterSortPtr
Definition: PublicPointerDefs.h:669
smtk::shared_ptr< smtk::attribute::ModelEntityItem > ModelEntityItemPtr
Definition: PublicPointerDefs.h:527
smtk::weak_ptr< smtk::view::Manager > WeakManagerPtr
Definition: PublicPointerDefs.h:635
std::vector< smtk::model::UseEntity > UseEntities
Definition: PublicPointerDefs.h:213
std::vector< smtk::resource::ComponentPtr > ComponentArray
Definition: PublicPointerDefs.h:320
smtk::shared_ptr< smtk::attribute::DateTimeItemDefinition > DateTimeItemDefinitionPtr
Definition: PublicPointerDefs.h:496
smtk::shared_ptr< smtk::attribute::ComponentItemDefinition > ComponentItemDefinitionPtr
Definition: PublicPointerDefs.h:548
smtk::shared_ptr< const smtk::attribute::Item > ConstItemPtr
Definition: PublicPointerDefs.h:476
smtk::shared_ptr< smtk::view::SubphraseGenerator > SubphraseGeneratorPtr
Definition: PublicPointerDefs.h:645
smtk::shared_ptr< smtk::attribute::VoidItem > VoidItemPtr
Definition: PublicPointerDefs.h:534
smtk::shared_ptr< smtk::io::Logger > LoggerPtr
Definition: PublicPointerDefs.h:261
smtk::shared_ptr< smtk::mesh::json::Interface > InterfacePtr
Definition: PublicPointerDefs.h:390
smtk::shared_ptr< smtk::attribute::StringItemDefinition > StringItemDefinitionPtr
Definition: PublicPointerDefs.h:525
smtk::shared_ptr< const smtk::resource::Set > ConstSetPtr
Definition: PublicPointerDefs.h:314
std::vector< smtk::model::EdgeUse > EdgeUses
Definition: PublicPointerDefs.h:173
smtk::shared_ptr< smtk::attribute::DoubleItemDefinition > DoubleItemDefinitionPtr
Definition: PublicPointerDefs.h:504
std::vector< smtk::model::EntityPtr > EntityArray
Definition: PublicPointerDefs.h:434
smtk::shared_ptr< smtk::view::Configuration > ConfigurationPtr
Definition: PublicPointerDefs.h:649
smtk::shared_ptr< smtk::attribute::ReferenceItemDefinition > ReferenceItemDefinitionPtr
Definition: PublicPointerDefs.h:540
smtk::shared_ptr< const smtk::attribute::ValueItem > ConstValueItemPtr
Definition: PublicPointerDefs.h:489
smtk::shared_ptr< smtk::attribute::ModelEntityItemDefinition > ModelEntityItemDefinitionPtr
Definition: PublicPointerDefs.h:532
smtk::shared_ptr< smtk::attribute::DateTimeItem > DateTimeItemPtr
Definition: PublicPointerDefs.h:494
smtk::shared_ptr< smtk::model::Resource > ResourcePtr
Definition: PublicPointerDefs.h:426
smtk::shared_ptr< const smtk::attribute::DoubleItemDefinition > ConstDoubleItemDefinitionPtr
Definition: PublicPointerDefs.h:563
smtk::shared_ptr< smtk::attribute::DirectoryItemDefinition > DirectoryItemDefinitionPtr
Definition: PublicPointerDefs.h:500
smtk::common::Singleton< detail::Manager > Manager
The Manager is a singleton interface for registering available plugins to manager instances.
Definition: Manager.h:92
smtk::shared_ptr< const smtk::resource::Resource > ConstResourcePtr
Definition: PublicPointerDefs.h:312
std::vector< smtk::model::FaceUse > FaceUses
Definition: PublicPointerDefs.h:183
std::unique_ptr< Geometry > GeometryPtr
Definition: PublicPointerDefs.h:332
A entityref subclass with methods specific to edge-loops.
Definition: Loop.h:33
smtk::shared_ptr< const smtk::attribute::DoubleItem > ConstDoubleItemPtr
Definition: PublicPointerDefs.h:561
smtk::shared_ptr< smtk::attribute::DoubleItem > DoubleItemPtr
Definition: PublicPointerDefs.h:502
smtk::shared_ptr< const smtk::attribute::Resource > ConstResourcePtr
Definition: PublicPointerDefs.h:613
A entityref subclass that provides methods specific to 0-d vertex cells.
Definition: FaceUse.h:37
std::set< smtk::resource::PersistentObjectPtr > PersistentObjectSet
Definition: PublicPointerDefs.h:298
smtk::shared_ptr< smtk::view::DescriptivePhrase > DescriptivePhrasePtr
Definition: PublicPointerDefs.h:627
std::vector< smtk::model::Shell > Shells
Definition: PublicPointerDefs.h:205
smtk::shared_ptr< const smtk::attribute::Attribute > ConstAttributePtr
Definition: PublicPointerDefs.h:465
This is an empty class used by geometry providers to specify their interface.
Definition: Backend.h:28
smtk::shared_ptr< smtk::model::SessionIO > SessionIOPtr
Definition: PublicPointerDefs.h:406
smtk::shared_ptr< smtk::mesh::Interface > InterfacePtr
Definition: PublicPointerDefs.h:369
smtk::shared_ptr< const smtk::attribute::FileSystemItemDefinition > ConstFileSystemItemDefinitionPtr
Definition: PublicPointerDefs.h:572
A entityref subclass that provides methods specific to 2-d face cells.
Definition: Face.h:36
std::vector< smtk::model::Chain > Chains
Definition: PublicPointerDefs.h:159
A entityref subclass with methods specific to vertex-chains.
Definition: Chain.h:38
smtk::shared_ptr< smtk::resource::Set > SetPtr
Definition: PublicPointerDefs.h:308
std::vector< smtk::model::Volume > Volumes
Definition: PublicPointerDefs.h:224
smtk::shared_ptr< smtk::project::Project > ProjectPtr
Definition: PublicPointerDefs.h:705
std::vector< smtk::model::SessionRef > SessionRefs
Definition: PublicPointerDefs.h:149
std::vector< smtk::model::Model > Models
Definition: PublicPointerDefs.h:200
smtk::shared_ptr< smtk::extension::qtSelectionManager > qtSelectionManagerPtr
Definition: PublicPointerDefs.h:107
std::set< attribute::WeakDefinitionPtr, smtk::owner_less< attribute::WeakDefinitionPtr > > WeakDefinitionPtrSet
Definition: PublicPointerDefs.h:690
Definition: GridInfo.h:37
smtk::shared_ptr< const smtk::attribute::ModelEntityItemDefinition > ConstModelEntityItemDefinitionPtr
Definition: PublicPointerDefs.h:530
smtk::shared_ptr< const smtk::mesh::Resource > ConstResourcePtr
Definition: PublicPointerDefs.h:365
smtk::shared_ptr< smtk::resource::PersistentObject > PersistentObjectPtr
Definition: PublicPointerDefs.h:292
std::shared_ptr< Resource > ResourcePtr
Definition: PublicPointerDefs.h:337
smtk::shared_ptr< const smtk::attribute::FileItem > ConstFileItemPtr
Definition: PublicPointerDefs.h:565
smtk::shared_ptr< smtk::attribute::Item > ItemPtr
Definition: PublicPointerDefs.h:474
A entityref subclass that provides methods specific to entity-use records.
Definition: UseEntity.h:53
A entityref subclass with methods specific to shell entities.
Definition: ShellEntity.h:33
smtk::shared_ptr< smtk::attribute::VoidItemDefinition > VoidItemDefinitionPtr
Definition: PublicPointerDefs.h:536
smtk::shared_ptr< smtk::attribute::ValueItemDefinition > ValueItemDefinitionPtr
Definition: PublicPointerDefs.h:491
smtk::shared_ptr< const smtk::attribute::IntItem > ConstIntItemPtr
Definition: PublicPointerDefs.h:578
smtk::shared_ptr< smtk::attribute::ItemDefinition > ItemDefinitionPtr
Definition: PublicPointerDefs.h:480
std::set< smtk::model::Edge > EdgeSet
Definition: PublicPointerDefs.h:172
smtk::shared_ptr< const smtk::attribute::VoidItem > ConstVoidItemPtr
Definition: PublicPointerDefs.h:606
Definition: PublicPointerDefs.h:739
smtk::shared_ptr< smtk::view::Badge > BadgePtr
Definition: PublicPointerDefs.h:625
smtk::weak_ptr< smtk::attribute::Attribute > WeakAttributePtr
Definition: PublicPointerDefs.h:467
smtk::shared_ptr< smtk::view::PhraseListContent > PhraseListContentPtr
Definition: PublicPointerDefs.h:657
smtk::shared_ptr< smtk::resource::Manager > ManagerPtr
Definition: PublicPointerDefs.h:288
smtk::shared_ptr< smtk::resource::Component > ComponentPtr
Definition: PublicPointerDefs.h:304
std::set< smtk::model::EntityRef > EntityRefs
Definition: PublicPointerDefs.h:162
smtk::shared_ptr< smtk::view::AvailableOperations > AvailableOperationsPtr
Definition: PublicPointerDefs.h:621
A resource for conceptual modeling of geometric components.
Definition: PublicPointerDefs.h:59
smtk::shared_ptr< smtk::task::Task > TaskPtr
Definition: PublicPointerDefs.h:729
smtk::shared_ptr< const smtk::attribute::ReferenceItemDefinition > ConstReferenceItemDefinitionPtr
Definition: PublicPointerDefs.h:594
smtk::shared_ptr< smtk::view::ResourcePhraseContent > ResourcePhraseContentPtr
Definition: PublicPointerDefs.h:661
A lightweight entityref pointing to a model entity's resource.
Definition: EntityRef.h:112
smtk::shared_ptr< const smtk::attribute::DirectoryItem > ConstDirectoryItemPtr
Definition: PublicPointerDefs.h:556
smtk::shared_ptr< smtk::attribute::Resource > ResourcePtr
Definition: PublicPointerDefs.h:611
An abstract base class for SMTK resources that provide geometry for themselves and/or their component...
Definition: Resource.h:33
smtk::weak_ptr< smtk::view::SubphraseGenerator > WeakSubphraseGeneratorPtr
Definition: PublicPointerDefs.h:647
smtk::shared_ptr< const smtk::attribute::VoidItemDefinition > ConstVoidItemDefinitionPtr
Definition: PublicPointerDefs.h:608
smtk::shared_ptr< smtk::resource::Resource > ResourcePtr
Definition: PublicPointerDefs.h:302
smtk::weak_ptr< smtk::attribute::Definition > WeakDefinitionPtr
Definition: PublicPointerDefs.h:461
std::vector< smtk::model::ArrangementReference > ArrangementReferences
An array of ArrangementReference objects used, for instance, to enumerate inverse relations.
Definition: PublicPointerDefs.h:138
smtk::shared_ptr< const smtk::attribute::Definition > ConstDefinitionPtr
Definition: PublicPointerDefs.h:459