Simulation Modeling Tool Kit
Public Types | Public Member Functions | Protected Member Functions | List of all members
smtk::session::polygon::ForceCreateFace Class Reference

Create a face given a set of point coordinates or edges (but not both). More...

#include <ForceCreateFace.h>

Inheritance diagram for smtk::session::polygon::ForceCreateFace:
Collaboration diagram for smtk::session::polygon::ForceCreateFace:

Public Types

enum  ConstructionMethod { POINTS = 0, EDGES = 1 }
- Public Types inherited from smtk::operation::Operation
enum  Outcome {
  Outcome::UNABLE_TO_OPERATE, Outcome::CANCELED, Outcome::FAILED, Outcome::SUCCEEDED,
  Outcome::UNKNOWN = -1
typedef std::size_t Index
typedef std::shared_ptr< smtk::attribute::AttributeParameters
typedef std::shared_ptr< smtk::attribute::AttributeResult
typedef std::shared_ptr< smtk::attribute::ResourceSpecification
typedef std::shared_ptr< smtk::attribute::DefinitionDefinition

Public Member Functions

 smtkTypeMacro (smtk::session::polygon::ForceCreateFace)
 smtkCreateMacro (ForceCreateFace)
 smtkSharedFromThisMacro (smtk::operation::Operation)
 smtkSuperclassMacro (Operation)
bool ableToOperate () override
 Ensure that we are provided the proper edge orientations in addition to the usual checks.
- Public Member Functions inherited from smtk::operation::XMLOperation
 smtkTypeMacro (XMLOperation)
 smtkSharedFromThisMacro (smtk::operation::Operation)
- Public Member Functions inherited from smtk::operation::Operation
 smtkTypeMacroBase (smtk::operation::Operation)
virtual Index index () const
virtual bool configure (const smtk::attribute::AttributePtr &changedAttribute=smtk::attribute::AttributePtr(), const smtk::attribute::ItemPtr &changedItem=smtk::attribute::ItemPtr())
 Update the operation's specification and operations to be consistent. More...
Result operate ()
 Execute the operation, log its outcome and return its results. More...
virtual smtk::io::Loggerlog () const
 Retrieve the operation's logger. More...
Specification specification ()
 This accessor facilitates the lazy construction of the specification, allowing for derived implementations of its creation. More...
Parameters parameters ()
 Access the operation's input parameters, constructing them if necessary. More...
Parameters parameters () const
Result createResult (Outcome)
 Create an attribute representing this operation's result type. More...
ManagerPtr manager () const
 Operations that are managed have a non-null pointer to their manager.
bool restoreTrace (const std::string &trace)
 restore operation parameters from the trace of a previously run operation.
void setManagers (const std::shared_ptr< smtk::common::Managers > &m)
 Operations may be passed application state in the form of a Managers type-container.
std::shared_ptr< smtk::common::Managersmanagers () const
virtual bool threadSafe () const
 Is this type of operation safe to launch in a thread?
smtk::resource::ManagerPtr resourceManager ()
 retrieve the resource manager, if available.
Result operate (Key)

Protected Member Functions

Result operateInternal () override
 Create one or more polygonal faces without sanity checks.
const char * xmlDescription () const override
- Protected Member Functions inherited from smtk::session::polygon::Operation
template<typename T , typename U , typename V >
void pointsForLoop (T &polypts, int numPtsToUse, U &start, U finish, int numCoordsPerPoint, V pmodel)
template<typename T , typename U , typename V , typename W >
void pointsForLoop (T &polypts, int numEdgesToUse, U &curEdge, U edgesFinish, V &curEdgeDir, V edgeDirFinish, W &outerLoopEdges)
template<typename T , typename U >
void pointsInLoopOrderFromOrientedEdges (T &polypts, U begin, U end, smtk::shared_ptr< internal::pmodel > pmodel)
- Protected Member Functions inherited from smtk::operation::XMLOperation
Specification createSpecification () override
- Protected Member Functions inherited from smtk::operation::Operation
virtual void postProcessResult (Result &)
virtual void markModifiedResources (Result &)
virtual bool unmanageResources (Result &)
virtual void generateSummary (Result &)
Specification createBaseSpecification () const

Additional Inherited Members

- Public Attributes inherited from smtk::operation::Operation
friend Manager
friend ImportPythonOperation
- Protected Attributes inherited from smtk::operation::Operation
int m_debugLevel { 0 }
std::weak_ptr< Managerm_manager
std::shared_ptr< smtk::common::Managersm_managers

Detailed Description

Create a face given a set of point coordinates or edges (but not both).

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