SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_geometry_Resource_h
12 #define smtk_geometry_Resource_h
14 #include "smtk/resource/DerivedFrom.h"
15 #include "smtk/resource/Resource.h"
17 #include "smtk/geometry/Backend.h"
18 #include "smtk/geometry/Geometry.h"
48 std::unique_ptr<Geometry>& geometry(
const Backend& backend);
68 std::unique_ptr<Geometry>& geometry();
88 void visitGeometry(std::function<
void(std::unique_ptr<Geometry>&)> visitor);
98 std::map<Backend::index_t, std::unique_ptr<Geometry>> m_geometry;
104 #endif // smtk_geometry_Resource_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
Derived resources are subclassed from smtk::resource::Resource.
Definition: DerivedFrom.h:32
#define smtkSharedFromThisMacro(...)
A macro to help with derived classes whose bases enable shared_from_this().
Definition: SharedFromThis.h:190
#define smtkTypeMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:51
smtk::common::Singleton< detail::Manager > Manager
The Manager is a singleton interface for registering available plugins to manager instances.
Definition: Manager.h:92
#define smtkSuperclassMacro(...)
Add a typedef to the superclass of this class.
Definition: SharedFromThis.h:87
This is an empty class used by geometry providers to specify their interface.
Definition: Backend.h:28
An abstract base class for SMTK resources and their components.
Definition: PersistentObject.h:39
smtk::shared_ptr< smtk::resource::Manager > ManagerPtr
Definition: PublicPointerDefs.h:281
An abstract base class for SMTK resources that provide geometry for themselves and/or their component...
Definition: Resource.h:33