Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iintersectionset.h
1 #pragma once
2 // iintersectionset.h
3 #include "base/src/farray.h"
4 
5 
6 namespace itasca {
7  class IThing;
8  class IContainer;
9 }
10 
11 namespace itascaxd {
12  class IGeomSet;
13 }
14 
15 namespace 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 QString 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 uint 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
namespace Itasca
Definition: basememory.cpp:9
Definition: iintersect.h:20
Base class for items that will be stored in containers.
Definition: ithing.h:31
An array class that attempts to minimize unnecessary heap access.
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
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: iintersectionset.h:22