Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iextrudesetlist.h
Go to the documentation of this file.
1 #pragma once
2 
8 namespace itasca {
9  class IContainer;
10  class IThing;
11 }
12 
13 namespace extruder {
14  using namespace itasca;
15 
16  class IExtrudeSet;
17 
18  // (See convert_getcast in ithing.h).
22  public:
24  inline static const TType type_ = 0x4d2227cc;
25 
27  virtual IThing * getIThing()=0;
29  virtual const IThing * getIThing() const=0;
31  virtual const QObject * getQObject() const=0;
33  virtual QObject * getQObject()=0;
35  virtual const IExtrudeSet *getCurrent() const=0;
37  virtual IExtrudeSet * getCurrent()=0;
39  virtual void clear()=0;
41  virtual IExtrudeSet * lookupWithID(quint64 id)=0;
43  virtual const IExtrudeSet *lookupWithID(quint64 id) const=0;
45  virtual IExtrudeSet * lookupWithName(const QString &name)=0;
47  virtual const IExtrudeSet *lookupWithName(const QString &name) const=0;
49  virtual IExtrudeSet * create(const QString &name)=0;
51  virtual void removeSet(IExtrudeSet *set)=0;
52 
54  virtual IContainer * getIContainer()=0;
56  virtual const IContainer *getIContainer() const=0;
57 
59  virtual const bool getMeshUnstructuredOnly() const=0;
60  virtual const bool getMeshModeQuad() const=0;
61  virtual const bool getMeshStructuredFlag() const=0;
62  virtual const bool getMeshMultiStructuredFlag() const=0;
63  virtual const int getMeshOptimizationLevel() const=0;
64  virtual const double getMeshShapeQualityWeight() const=0;
65  virtual const double getMeshQuadrangleWeight() const=0;
66  virtual const double getMeshTargteMetric() const=0;
67  virtual const double getMeshMaxGradation() const=0;
68 
69 
71  virtual void activateEdgeDialog(bool b) const=0;
72  virtual const bool getNumZoneEdgeEnabled() const=0;
73  virtual const bool getLengthZoneEdgeEnabled() const=0;
74  virtual const quint32 getDefaultZoneEdgeNum() const=0;
75  virtual const double getDefaultZoneEdgeLength() const=0;
76  virtual const quint32 getDefaultEdgeSize(double) const=0;
77 
78  // SIGNALS
80  virtual void currentChanged(const QString &current)=0;
81  };
82 
83 } // namespace f3
84 // EoF
Provides interface to IExtrudeSet. Contains containers for points, edges and blocks objects.
Definition: iextrudeset.h:30
Provides interface to IExtrudeSetList, an IContainer of IExtrudeSet objects.
Definition: iextrudesetlist.h:21
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface for containers of IThings.
Definition: icontainer.h:23