MeshKit  1.0
MBSplitOp Class Reference

#include <MBSplitOp.hpp>

Inheritance diagram for MBSplitOp:

List of all members.

Public Member Functions

 MBSplitOp (MKCore *mk_core, const MEntVector &me_vec)
virtual ~MBSplitOp ()
void set_options (int globalId, double dirx, double diry, double dirz, int closed, double min_dot)
void add_points (double x, double y, double z)
virtual void setup_this ()
 Pure virtual, derived class must define.
virtual void execute_this ()
 Pure virtual, derived class must define.
virtual const moab::EntityType * mesh_types_arr () const
 Return the mesh entity types operated on by this scheme.

Static Public Member Functions

static const char * name ()
 Get class name.
static bool can_mesh (iBase_EntityType dim)
static bool can_mesh (ModelEnt *me)
 Function returning whether this scheme can mesh the specified entity.
static const moab::EntityType * output_types ()
 Get list of mesh entity types that can be generated.

Private Attributes

int _globalId
std::vector< double > _polyline
double _direction [3]
int _closed
double _min_dot

Detailed Description

Examples:
example_mbsplitop.cpp, and example_setpnt2quad.cpp.

Definition at line 15 of file MBSplitOp.hpp.


Constructor & Destructor Documentation

MBSplitOp ( MKCore mk_core,
const MEntVector me_vec 
)

Definition at line 26 of file MBSplitOp.cpp.

~MBSplitOp ( ) [virtual]

Definition at line 36 of file MBSplitOp.cpp.


Member Function Documentation

void add_points ( double  x,
double  y,
double  z 
)
Examples:
example_mbsplitop.cpp, and example_setpnt2quad.cpp.

Definition at line 55 of file MBSplitOp.cpp.

static bool can_mesh ( iBase_EntityType  dim) [inline, static]

Definition at line 41 of file MBSplitOp.hpp.

static bool can_mesh ( ModelEnt me) [inline, static]

Function returning whether this scheme can mesh the specified entity.

Used by MeshOpFactory to find scheme for an entity.

Parameters:
meModelEnt being queried
Returns:
If true, this scheme can mesh the specified ModelEnt

Definition at line 52 of file MBSplitOp.hpp.

void execute_this ( ) [virtual]

Pure virtual, derived class must define.

Implements GraphNode.

Definition at line 69 of file MBSplitOp.cpp.

virtual const moab::EntityType* mesh_types_arr ( ) const [inline, virtual]

Return the mesh entity types operated on by this scheme.

Returns:
array terminated with moab::MBMAXTYPE

Implements MeshOp.

Definition at line 65 of file MBSplitOp.hpp.

static const char* name ( ) [inline, static]

Get class name.

Definition at line 36 of file MBSplitOp.hpp.

const moab::EntityType * output_types ( ) [static]

Get list of mesh entity types that can be generated.

Returns:
array terminated with moab::MBMAXTYPE

Definition at line 21 of file MBSplitOp.cpp.

void set_options ( int  globalId,
double  dirx,
double  diry,
double  dirz,
int  closed,
double  min_dot 
)
Examples:
example_mbsplitop.cpp, and example_setpnt2quad.cpp.

Definition at line 41 of file MBSplitOp.cpp.

void setup_this ( ) [virtual]

Pure virtual, derived class must define.

Implements GraphNode.

Definition at line 63 of file MBSplitOp.cpp.


Member Data Documentation

int _closed [private]

Definition at line 74 of file MBSplitOp.hpp.

double _direction[3] [private]

Definition at line 73 of file MBSplitOp.hpp.

int _globalId [private]

Definition at line 71 of file MBSplitOp.hpp.

double _min_dot [private]

Definition at line 75 of file MBSplitOp.hpp.

std::vector<double> _polyline [private]

Definition at line 72 of file MBSplitOp.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines