Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
idfncluster.h
1 #pragma once
2 // idfncluster.h
3 
4 namespace itasca {
5  class IThing;
6  class IContainer;
7 }
8 
9 
10 namespace dfn {
11  using namespace itasca;
12 
13  class IFracture;
14  class IIntersectionSet;
15 
16  class IDFNCluster {
17  public:
18  inline static const TType type_ = 0x4f4fab1c;
19 
20  virtual IThing * getIThing()=0;
21  virtual const IThing * getIThing() const=0;
22  virtual QString getName() const=0;
23  virtual void getFractureOfClusterList(FArray<IFracture *> *ret,quint64 ind=0) const=0;
24  virtual void getPathClusterList(FArray<IFracture *> *ret,IFracture* f1, IFracture* f2) const=0;
25  virtual int getLargestCluster() const=0;
26  virtual int getMaxIndCluster() const=0;
27  virtual void assignIntersectionSet(const IIntersectionSet* s)=0;
28  };
29 } // namespace dfn
30 // EoF
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Definition: idfncluster.h:16
Definition: ifracture.h:24
unsigned int TType
class type indicator
Definition: basedef.h:41
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Definition: iintersectionset.h:22