Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ibfacearray.h
Go to the documentation of this file.
1 #pragma once
2 // ibfaceaarray.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 
28  {
29  public:
30 
32  virtual const IThing * getIThing() const = 0;
34  virtual IThing * getIThing() = 0;
36  virtual const IContainer * getIContainer() const = 0;
38  virtual IContainer * getIContainer() = 0;
40  virtual const IFaceThing * findFaceWithID(quint64 id) const = 0;
42  virtual IFaceThing * findFaceWithID(quint64 id) = 0;
44  virtual quint32 getBFaceType() const = 0;
46  virtual uint getFaceExtraNotice() const = 0;
48  virtual uint getGroupNotice() const = 0;
49  };
50 
51 } // end namespace block
52 // 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.
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
Container to store FaceThings (original block faces) ID of FaceThing is stored in offset $KFCPP in Fo...
Definition: ibfacearray.h:27