Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ifacearray.h
Go to the documentation of this file.
1 #pragma once
2 // ifaceaarray.h
3 
10 #include "iblockdef.h"
11 
12 namespace itasca
13 {
14  class IContainer;
15  class IThing;
16 }
17 
18 namespace block
19 {
20  using namespace itasca;
21 
22  class IFaceThing;
23  class IFaceData;
24 
28  class IFaceArray
29  {
30  public:
31 
33  virtual const IThing * getIThing() const=0;
35  virtual IThing * getIThing()=0;
37  virtual const IContainer * getIContainer() const=0;
39  virtual IContainer * getIContainer() =0;
41  virtual const IFaceThing * findFaceWithID(quint64 id) const=0;
43  virtual IFaceThing * findFaceWithID(quint64 id)=0;
45  virtual quint32 getFaceType() const=0;
47  virtual uint getFaceExtraNotice() const=0;
49  virtual uint getGroupNotice() const=0;
50 
51  virtual IFaceData* createIFaceData(QObject* parent = 0) const = 0;
52  };
53 
54 } // end namespace block
55 // EOF
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Fortran to C++ type declarations.
Container to store FaceThings (zoned or triangulated block faces). ID of FaceThing is stored in offse...
Definition: ifacearray.h:28
This class maintains a list of scalar data . getNames() returns the names of the data available throu...
Definition: ifacedata.h:20
Interface for containers of IThings.
Definition: icontainer.h:23
This is the interface for FaceThing, a class that holds extra data not in the fortran arrays....
Definition: ifacething.h:32