SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
10 #ifndef smtk_session_polygon_CleanGeometry_h
11 #define smtk_session_polygon_CleanGeometry_h
13 #include "smtk/session/polygon/Operation.h"
35 Result operateInternal()
override;
36 const char* xmlDescription()
const override;
38 template<
typename T,
typename U,
typename V,
typename W,
typename X>
39 bool splitEdgeAsNeeded(
41 internal::EdgePtr storage,
60 template<
typename T,
typename U,
typename V>
61 void addDeferredSplits(
68 template<
typename T,
typename U,
typename V,
typename W>
69 bool applyDeferredSplit(T mgr, U& action, V& allpoints, W& created);
71 template<
typename T,
typename U>
72 bool deleteIfDuplicates(T& edgePair, U& modified, U& expunged);
79 #endif // smtk_session_polygon_CleanGeometry_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
Create one or more edges given a set of point coordinates.
Definition: CleanGeometry.h:26
A entityref subclass that provides methods specific to 1-d edge cells.
Definition: Edge.h:32
std::vector< smtk::model::EntityRef > EntityRefArray
Definition: PublicPointerDefs.h:166
#define smtkCreateMacro(...)
Add static create() methods to a class.
Definition: SharedFromThis.h:173
A entityref subclass that provides methods specific to 0-d vertex cells.
Definition: Vertex.h:30
#define smtkSharedFromThisMacro(...)
A macro to help with derived classes whose bases enable shared_from_this().
Definition: SharedFromThis.h:250
Operation is a base class for all SMTK operations.
Definition: Operation.h:61
#define smtkTypeMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:128
#define smtkSuperclassMacro(...)
Add a typedef to the superclass of this class.
Definition: SharedFromThis.h:147
An operator using the polygon kernel.
Definition: Operation.h:38