Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iintersect.h
1 #pragma once
2 // iintersect.h
3 
4 namespace itasca {
5  class IThing;
6 }
7 
8 namespace itascaxd {
9  class IGeomSet;
10 }
11 
12 namespace dfn {
13 
14  using namespace itasca;
15  using namespace itascaxd;
16  class IFracture;
17  class IIntersectionSet;
18 
19 
20  class IIntersect {
21  public:
22  inline static const TType type_ = 0x4d335a5a;
23 
24  virtual IThing * getIThing()=0;
25  virtual const IThing * getIThing() const=0;
26 
27  virtual DVect getPosition() const = 0;
28  virtual DVect getPosition1() const = 0;
29  virtual DVect getPosition2() const = 0;
30  virtual const IFracture* getFracture1() const = 0;
31  virtual const IFracture* getFracture2() const = 0;
32  virtual const IGeomSet* getGeometry2() const = 0;
33  virtual IFracture* getFracture1() = 0;
34  virtual IFracture* getFracture2() = 0;
35  virtual IGeomSet* getGeometry2() = 0;
36  virtual void setPosition(const DVect &p)=0;
37  virtual const IIntersectionSet* getInterSet() const=0;
38  virtual IIntersectionSet* getInterSet() =0;
39  virtual QVariant getAttribute(const QString &name) const=0;
40  virtual const QList<DVect> * getInternPoints() const=0;
41  virtual double getLength() const=0;
42 
43  };
44 } // namespace dfn
45 // EoF
namespace Itasca
Definition: basememory.cpp:9
Definition: iintersect.h:20
Base class for items that will be stored in containers.
Definition: ithing.h:31
Definition: ifracture.h:24
unsigned int TType
class type indicator
Definition: basedef.h:41
A container for a single "set" of geometric elements. A geometric set is a named collection of geomet...
Definition: igeomset.h:27
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: iintersectionset.h:22