Itasca C++ Interface
Loading...
Searching...
No Matches
iintersect.h
1#pragma once
2// iintersect.h
3
4namespace itasca {
5 class IThing;
6}
7
8namespace itascaxd {
9 class IGeomSet;
10}
11
12namespace 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
Definition idef.h:50
Definition ifracture.h:24
Definition iintersect.h:20
Definition iintersectionset.h:22
Base class for items that will be stored in containers.
Definition ithing.h:30
A container for a single "set" of geometric elements. A geometric set is a named collection of geomet...
Definition igeomset.h:27
uint32 TType
class type indicator
Definition basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4