Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
igplist.h
Go to the documentation of this file.
1 //igplist.h
2 #pragma once
3 
9 #include "utility/interface/igroup.h"
10 
11 namespace itasca {
12  class IContainer;
13  class IThing;
14 }
15 
16 namespace zone {
17  using namespace itasca;
18 
19  class IGp;
20  class IGpData;
21 
24  class IGpList {
25  public:
27  virtual const IThing * getIThing() const=0;
29  virtual IThing * getIThing()=0;
31  virtual const IContainer * getIContainer() const=0;
33  virtual IContainer * getIContainer() =0;
36  virtual const IGp * getFirstGp() const=0;
39  virtual IGp * getFirstGp()=0;
41  virtual quint32 getGridPointType() const=0;
43  virtual const IGp * findGridPointWithID(quint64 id) const=0;
47  virtual const IGp * findGridPoint(const DVect &vec,quint32 excludeMask=0) const=0;
51  virtual IGp * findGridPoint(const DVect &vec,quint32 excludeMask=0) =0;
54  virtual IGp * findGridPoint(const DVect &vec,const IGroupID &group) =0;
56  virtual quint64 getNGp() const=0;
63  virtual IGp * findGpLive(const DVect &dv3, bool bMech,bool bFluid,bool bTherm,bool bOr)=0;
65  virtual uint getFapNotice() const=0;
67  virtual uint getFobNotice() const=0;
69  virtual uint getGpExtraNotice() const=0;
71  virtual uint getPorePressureNotice() const=0;
73  virtual uint getTemperatureNotice() const=0;
75  virtual uint getGeometryNotice() const=0;
77  virtual uint getFixityNotice() const =0;
79  virtual uint getVelocityNotice() const=0;
81  virtual uint getDisplacementNotice() const=0;
83  virtual uint getSaturationNotice() const=0;
85  virtual uint getNullChangeNotice() const=0;
86  virtual uint getMultiplierNotice() const=0;
97  virtual int claimBit() const=0;
99  virtual void releaseBit(int bit) const=0;
110  virtual int claimValue() const=0;
112  virtual void releaseValue(int bit) const=0;
114  virtual IGpData * createIGpData(QObject *parent=0) const=0;
115  };
116 } // namespace zone
117 // EoF
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface that allows access to gridpoint scalar data in a generic way.
Definition: igpdata.h:27
Definition: igroup.h:91
Interface to provide access to a gridpoint.
Definition: igp.h:64
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to the global list of all grid points.
Definition: igplist.h:24