Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
idfntemplate.h
1 #pragma once
2 // idfntemplate.h
3 
4 namespace itasca {
5  class IThing;
6  class IContainer;
7 }
8 
9 
10 namespace dfn {
11  using namespace itasca;
12 
13  class IDFNTemplate {
14  public:
15  inline static const TType type_ = 0x4f27bf35;
16 
17  virtual IThing * getIThing()=0;
18  virtual const IThing * getIThing() const=0;
19  virtual QString getName() const=0;
20  virtual uint sizeType() const=0;
21  virtual QString sizeTypeName() const=0;
22  virtual uint orientationType() const=0;
23  virtual QString orientationTypeName() const=0;
24  virtual uint positionType() const=0;
25  virtual QString positionTypeName() const=0;
26  virtual void sizeType(uint)=0;
27  virtual void sizeType(const QString &)=0;
28  virtual void orientationType(uint)=0;
29  virtual void orientationType(const QString &)=0;
30  virtual void positionType(uint)=0;
31  virtual void positionType(const QString &)=0;
32  virtual uint sizeParamSize() const=0;
33  virtual QVariant sizeParam(uint ind) const=0;
34  virtual uint orientationParamSize() const=0;
35  virtual QVariant orientationParam(uint ind) const=0;
36  virtual uint positionParamSize() const=0;
37  virtual QVariant positionParam(uint ind) const=0;
38  virtual void sizeParam(uint ind, QVariant)=0;
39  virtual void orientationParam(uint ind, QVariant) =0;
40  virtual void positionParam(uint ind,QVariant)=0;
41  virtual double sizeBoundMin() const=0;
42  virtual void sizeBoundMin(const double&)=0;
43  virtual double sizeBoundMax() const=0;
44  virtual void sizeBoundMax(const double&)=0;
45  virtual DVect positionBoundMin() const=0;
46  virtual void positionBoundMin(const DVect&)=0;
47  virtual DVect positionBoundMax() const=0;
48  virtual void positionBoundMax(const DVect&)=0;
49 #ifdef THREED
50 #define ORI DVect2
51 #else
52 #define ORI double
53 #endif
54  virtual ORI orientationBoundMin() const=0;
55  virtual void orientationBoundMin(const ORI&)=0;
56  virtual ORI orientationBoundMax() const=0;
57  virtual void orientationBoundMax(const ORI&)=0;
58 #undef ORI
59  };
60 } // namespace dfn
61 // EoF
namespace Itasca
Definition: basememory.cpp:9
Definition: idfntemplate.h:13
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145