Itasca C++ Interface
Loading...
Searching...
No Matches
iintersectionset.h
1#pragma once
2// iintersectionset.h
3#include "base/src/farray.h"
4
5
6namespace itasca {
7 class IThing;
8 class IContainer;
9}
10
11namespace itascaxd {
12 class IGeomSet;
13}
14
15namespace dfn {
16
17 using namespace itasca;
18 using namespace itascaxd;
19 class IIntersect;
20 class IFracture;
21
23 public:
24 inline static const TType type_ = 0x4f3bae54;
25
26 virtual IThing * getIThing()=0;
27 virtual const IThing * getIThing() const=0;
28 virtual IString getName() const=0;
29 virtual DVect getPosition() const=0;
30
31 virtual IIntersectionSet * getNextIIntersectionSet()=0;
32 virtual const IIntersectionSet* getNextIIntersectionSet() const=0;
33
34 virtual IIntersect * getFirstIIntersect()=0;
35 virtual const IIntersect * getFirstIIntersect() const=0;
36
37 virtual void getIntersectionList(FArray<IIntersect *> *ret)=0;
38 virtual void getIntersectionList(FArray<const IIntersect *> *ret) const=0;
39
40 virtual uint32 getNumIntersections() const=0;
41 virtual IContainer *getIntersectionSetAsContainer() =0;
42 virtual const IContainer *getIntersectionSetAsContainer() const=0;
43
44 virtual const IIntersect * createIntersect(const DVect &end1,const DVect &end2,IFracture *frac1,IFracture *frac2) = 0;
45 virtual const IIntersect * createIntersect(const DVect &end1,const DVect &end2,IFracture *frac1,const IGeomSet *geom2, QList<DVect> inter) = 0;
46 };
47} // namespace dfn
48// EoF
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Definition istring.h:14
Definition idef.h:50
Definition ifracture.h:24
Definition iintersect.h:20
Definition iintersectionset.h:22
Interface for containers of IThings.
Definition icontainer.h:21
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
An array class that attempts to minimize unnecessary heap access.
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:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4